Arduino红外小车教程

Arduino红外小车教程

概述

通过红外线采集实验,获取红外遥控的对应按钮的红外编码,再将对应红外编码在Arduino程序中定义相应的动作,使小车移动。当按下遥控器上对应的按钮,遥控器就会发送对应的编码,通过红外线接收管接收到信号,将对应的代码传递给Arduino,Arduino再向L298N发送电机驱动信号,最终驱动电机实现小车的运动。

我们没有把这个小车的所有电路集成在一个板子上,而是全部采用通用的模块,这样可以让大家更容易理解里面的原理。都是通用的模块,市场上就可以轻松买到,便于运用这些东西举一反三,方便创作。

所用到的知识点

  1. Arduino通过L298N电机模块驱动电机
  2. 红外线接收
  3. 红外线采集

完整资料包购买地址 

》资料包获取方式:关注微信 hbcmall,回复:红外小车教程

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

材料

1.arduino uno 开发板1个

(行家版)2015最新版Arduino uno r3开发板 改进版 送线(行家版)2015最新版Arduino uno r3开发板 改进版 送线

¥19.00

2.L298N电机驱动模块1个

L298N电机驱动板模块直流步进电机机器人智能车ArduinoL298N电机驱动板模块直流步进电机机器人智能车Arduino

¥9.00

¥9.00

3.红外接收头1个

0038 万能接收头 塑封红外接收头 红外接收管 带端子线 带电容0038 万能接收头 塑封红外接收头 红外接收管 带端子线 带电容

¥0.50

4.红外遥控器1个

迷你遥控器 红外遥控器 21键遥控器 车载遥控器迷你遥控器 红外遥控器 21键遥控器 车载遥控器

¥2.50

5.电池组+充电器1套

arduino uno供电套装 7.2v 400毫安镍镉电池组+充电器arduino uno供电套装 7.2v 400毫安镍镉电池组+充电器

¥22.00

6.小车底盘

智能小车底盘 三轮 亚克力 万向轮 遥控小车 机器人底盘 arduino智能小车底盘 三轮 亚克力 万向轮 遥控小车 机器人底盘 arduino

¥29.90

7.扎带若干

黑色 白色塑料扎带 模型捆绑带 塑料紧固扣 3*120mm 塑料扎带10条黑色 白色塑料扎带 模型捆绑带 塑料紧固扣 3*120mm 塑料扎带10条

¥0.30

8.M3螺丝若干

304不锈钢沉头平头螺丝十字m3*6304不锈钢沉头平头螺丝十字m3*6

¥0.10

9.铜柱若干

M3六角铜柱 双通 单头铜柱 间隔柱 多规格空心铜柱 M3*10mmM3六角铜柱 双通 单头铜柱 间隔柱 多规格空心铜柱 M3*10mm

¥0.10

10.杜邦线公对母若干

40P公对母端杜邦线 彩排杜邦线 面包板连接线 面包板线 20CM40P公对母端杜邦线 彩排杜邦线 面包板连接线 面包板线 20CM

¥2.50

。。。。。。。。。。。。。。。。。。。。。

资料包获取:

1,从客户获得

2. 关注微信:hbcmall, 回复:红外小车教程

。。。。。。。。。。。。。。。。。。。。。

基础

  • GND 指的是电线接地端的简写。代表地线或0线或负极。
  • 5V 代表5v正极
  • 3.3v 代表3.3v正极
  • IN 输入
  • OUT 输出
  • +12v 代表12v正极

  • 视频效果演示

  • 开始制作

  • 第一步,安装亚克力板小车(图文视频教程
  • 第二步,安装Arduino UNO 和L298N等模块到亚克力板小车上。用扎带将电池和arduino板子绑在图示位置。

    • 第三步,连线
    • 第四部,将红外接收头完全暴露空中,并用扎带绑到杜邦线上,使接收头处于最高位置,获得最佳接收效果。
    • 第五部,测试。如果按向前命令,一个马达向前,一个马达向后,把向后的马达两根线正负极调换一下即可。

线路连接

      1. 电源插入Arduino电源圆形插口
      2. L298n in1-in4 接arduino2-5
      3. L298N GND接线柱连 Arduino GND,L298N 9+接线柱接Arduino 5+
      4. L298N两边各两个接线柱各接一个马达
      5. 红外接收头黄色线接Arduino GND,红色线接Arduino 3.3+,蓝色线接Arduino AO

遥控器操作

遥控器上有很多按钮,我们根据需要定义了5个按钮,分别是前、后、左、右停止。 操作的时候对准红外接收头,用力按按键,小车就会收到相应的命令,并执行。

..........................................................................................................................

如何定义遥控器

首先,我们做了红外线采集实验,获得了对应按钮的编码。

分别是 FFA25D FF629D FF22DD FF02FD FFC23D

每一个编码要加入0x00前缀写入程序中。 在arduino程序中编码对应如下:

      • long advence = 0x00FF629D;
      • long back = 0x00FF02FD;
      • long stop = 0x00FFA25D;
      • long left = 0x00FF22DD;
      • long right = 0x00FFC23D;

高级玩法

可以用其它任意红外遥控器来操控红外小车,首先就是要做红外线采集实验,然后把采集到的编码替换程序中对应的命令,并将程序重新烧录到arduino板子中,就行了。

红外坦克

坦克的控制方式根这个小车一样,可以把这小车上的全套控制方案转移到坦克上面,就可以制成红外遥控坦克。

完整资料包购买地址 

》资料包获取方式:关注微信 hbcmall,回复:红外小车教程

程序烧录:

请访问教程:《Arduino烧录上传程序教程》

程序上传请使用老版本的arduino软件,我们推荐使用1.04绿色版

用到的库

IRremote

拓展练习

..............................................................................

如何知道遥控器的按键编码:红外代码采集实验

首先要采集遥控器各个按钮的代码,然后记录代码,我们也可以用家用红外遥控器来采集 详情请看:《如何用arduino解码红外遥控器按键?》采集到的代码: FFA25D FF629D

FF22DD FF02FD FFC23D

我们要记住每一个按钮对应的编码,后期我们会在程序中定义对应代码对应的功能

写入arduino代码之前,要加上0x00 形成对应的命令:

long advence = 0x00FF629D;

long back = 0x00FF02FD;

long stop = 0x00FFA25D;

long left = 0x00FF22DD;

long right = 0x00FFC23D;


更新记录

2017.08.09

2017.08.08

20170729 更新

20160511红外小车教程1.0发布

20161030发布资料包

最新文章
正在加载...
QQ客服 微信客服
微信客服二维码