./t20150430_321683_taonews.html
专题
首页  >  专题  >  媒体视点  >  名刊精选  >  《无线电》

《无线电》

开博时间:2016-07-01 14:43:00

1955年创刊,是国内电子科普领域创刊最早、发行量最大的知名杂志,累计发行量超过3亿册,倡导科普、兴趣、实作、分享的办刊理念。

文章数
分享到:

Arduino控制的逗猫机器人

2015-04-30 08:51:51

Arduino中文社区Atmel杯第二届开发大赛精彩作品选登

31448

逗猫机器人会用两个舵机分别控制XY轴,引导一个红色的激光点在地上时而随机,时而按程序移动,同时发出吹口哨的声音。宠物猫有捕猎天性,会追着地上的红点来回奔跑,故将这个装置称为逗猫机器人。

立即开始

很多家庭都养着一只宠物猫。当主人外出或是忙于工作时,也许这个简易的机器人能给宠物猫和他们的主人带来一些欢乐。逗猫机器人是很简单的项目,你可以很快地将它做出来。通过修改笔者提供的代码,还可以增加逗猫机器人能够完成的动作。

逗猫机器人会随机选择动作,每个动作中的位置也是随机的。它偶尔会通过蜂鸣器发出吹口哨的声音引起宠物的注意(通过for 循环实现的)。

当连接上蓝牙串口时,可以通过手机上的串口App 控制红色光点移动。一个比较好的程序是Android 版蓝牙串口助手,可以设定一个按钮发送一个命令,分别设定上、下、左、右为8246,在菜单中选择

长按时连续发送,发送间隔200ms

需要准备的工具和元器件

15V 开关电源,电流要大。

2Arduino,笔者使用的是ArduinoNano(见图1)。

31449 

1

3) 一个激光管,带有保护电阻,接入5V 电源即可输出正常亮度的红光束(见图2)。为了保护宠物,一定要选用极小功率的。

31450 

2

4)两个9g 舵机(见图3)。尽可能不要只用Arduino 上的USB 接口为带有舵机的项目供电,否则可能使舵机卡住,甚至有损坏USB 接口的风险。

31451 

3

5)一个蜂鸣器或8Ω 扬声器,蜂鸣器也可用有源的,但口哨声效果可能不好。

6)如果你想通过手机程序控制激光点移动,还需要一个蓝牙串口模块(见图4),波特率设置为9600bit/s,你也可以修改程序中的Serial.begin() 函数来调整波特率。

31452 

4

在面包板上搭建这个项目

将一个舵机用热熔胶固定在另一个舵机的摇臂上,再将激光器粘在第二个舵机的摇臂上,形成可以控制两个轴转动的结构。

蜂鸣器连接Arduino pin2X Y两个PWM 舵机接pin4pin7,激光管接pin13,蓝牙串口连接GND,还有模块的TX Arduino RX。如果蓝牙模块上有连接指示灯的引出脚,将它接在pin5 上;若没有,可手动控制逗猫机器人的工作模式,pin5 接低电平为程序控制,接高电平为蓝牙控制。

蓝牙串口的设置方法:启动蓝牙串口助手,连上蓝牙模块,切换到键盘模式,将前、后、左、右的发送值分别设置成十进制的8246



未完。。。

全文详见《无线电》201502

 






上一篇:用Arduino 玩转传感器(3)——漫谈心率测量
下一篇:回首2014纽约Maker Faire
©2011-2020 版权所有:中国数字科技馆
未经书面许可任何人不得复制或镜像
京ICP备11000850号 京公网安备110105007388号
信息网络传播视听节目许可证0111611号
国家科技基础条件平台