当前位置:
文档之家› 机器人等级考试-红外遥控控制小车调速
机器人等级考试-红外遥控控制小车调速
程序分析
程序运行
上传程序并打开串监视器(注意修改波特率为9600),将红 外遥控器对准红外接收模块,按下红外遥控器各个按键并记 录其对应的编码值。
如果接收的按键编码值与程序中不样,在程序中,请修改 程序以反映正确的编码值,重新上传程序
不同种类的红外遥控器,按键的编码值也不相同,所以程 注意事项 序中每个按键对应的功能应根据实际需要调试修改
声明一个红外遥控对象irRecv, 并初始化连接引脚为常量 irPin,连接数据引脚A0。
程序分析
Resume()红外类库的成员函 数。
功能:接收下一个红外编码。 语法:红外库对象 resume() resume不可忽略,应与 decode()函数配对使用,否则, 只能读取一个红外按键值,而 不再接收新的按键值.
课后小结
红外遥控器发出信号,红外接收器接收信 号,处理后将信号传给Arduino板,由Arduino 主控板内的程序根据不同按键的键值,控制程 序做出不同的反应。
红爱遥控模块对应的红外库为IRremote。 该库能接收Sony、飞利浦等品牌的遥控器信号。
项目五:迎宾机器人
所需器件:
➢红外遥控器*1 ➢红外接收模块*1 ➢已搭建好的智能小车一辆
每个case语句以“:”结束。整个case 的判断,一般要使用break语句退出 switch结构。如果没有 break语句,那 么程序会继续执行下一个Case判断, 直到下个 break语句或整;IRremote.h> 电机函数库<RS_Motor.h>
红外遥控器:
红外遥控器上每一个按键都有各自的编码, 按下按键后,遥控器就会发送对应编码的红外 波。红外遥控器有多种编码方式,最常见的红 外遥控器多实用NEC编码。
红外接收模块:
红外接收模块由红外接收头组成,红外接 收头是一个一体化的红外接收电路,包含了红 外监测二极管、放大器、滤波器、积分电路、 比较器等。其功能是接受红外信号并还原成发 射端的波形信号。红外接收器接收38KHZ左右 的红外信号。
流程图:
项目开始前,先安装红外遥控库IRremote.ZIP 按键介绍:
0xFF629D 前进 0xFFA857 后退 0xFF22DD 左转 0xFFC23D 右转 0xFF02FD 停止 0xFF30CF 减速 0xFF18E7 加速 0xFF7A85 速度初始化
switch语句
switch语句和if语句相比,脉络更加清 晰。不过 switch语句后的表达式的结 果只能是整型或者字符型,如果使用 其他的类型,则必须使用if语句。
红外遥控组件:
红
外
接
收
红外遥控组件分别由红外遥控器和红外接
模
收模块两部分组成。
块
红外遥控器将按键的编码值发送到红外接
收器模块;红外接收器模块接收遥控器的编码
红
值,并将编码值传送给UNO主板。
外
遥
控
器
红外通信是常用的一种无线通信方式。除 了红外通信以外,还有蓝牙、WI-FI等方式。
红外通信是一种利用红外光编码进行数据 传输的无线通信方式,是目前使用最广泛的一 种通信和遥控手段。红外遥控装置具有体积小。 功耗及成本低等特点,因而被广泛使用。日常 生活中的电视遥控、空调遥控均使用红外遥控。