行追随者机器人使用Arduino |代码、电路组件,工作
这个页面联机追随者机器人使用Arduino描述行追随者机器人电路工作操作,组件和追随者机器人代码。
介绍:
以下项目已经使用arduino开发UNO董事会和其他组件如下所列。它使用红外传感器,发动机,车轮和汽车司机卡。
行追随者机器人组件
以下是线追随者机器人组件的列表。
•Arduino Uno董事会
•红外传感器(2)
•直流电机(两个)
•单9 v电池或一系列的1.5 v(6号)
•开/关开关
•汽车司机卡(L298N)
行追随者机器人电路
以下是完整的电路图的追随者机器人。开关可以连接在系列电池之前向董事会提供电力和其他组件的追随者机器人。
如图1所示,机器人由arduino电路板组成。这个机器人停止当红外传感器发现下面的黑线时,红外传感器发现白色比黑色或其他颜色。
行追随者机器人工作
红外传感器是用来检测的障碍。这个机器人使用红外传感器。这条线追随者机器人设计遵循的黑线检测白色背景和停止当找到黑色背景。下面的视频中演示的一样。
红外传感器提供输出为零或一个基于存在的障碍。在这种情况下,它提供了输出基于黑人或非黑(白)的颜色。当有黑色颜色,输出是一个按arduino代码,它停止马达驱动器输出和连续汽车。当前面有白色的红外传感器,输出为零,按代码生成马达驱动器输出和连续汽车和机器人向前运动的轮子。
请参考红外传感器基础知识> >红外传感器的操作工作。
追随者机器人代码
以下是arduino和编译的代码上传到arduino董事会使用arduino IDE。
/ * - - - - - - - - - - - - * / -definning输入
#定义LS 2 /左/传感器
#定义3卢比/ /正确的传感器
/ * - - - - - - - - - - - - * / -definning输出
#定义LM1 4 / /左发动机
#定义LM2 5 /左/电动机
#定义1 6 / /正确的电机
#定义RM2 7 / /右马达
无效的设置()
{
pinMode (LS、输入);
pinMode (RS,输入);
pinMode (LM1、输出);
pinMode (LM2、输出);
pinMode(1、输出);
pinMode (RM2、输出);
}
无效循环()
{
如果(! (digitalRead (LS)) & & ! (digitalRead (RS))) / /前进(digitalRead (LS) & & digitalRead (RS))
{
digitalWrite (LM1、高);
digitalWrite (LM2、低);
digitalWrite(1、高);
digitalWrite (RM2、低);
}
如果(! (digitalRead (LS)) & & digitalRead (RS)) / /向右转
{
digitalWrite (LM1、低);
digitalWrite (LM2、低);
digitalWrite(1、高);
digitalWrite (RM2、低);
}
如果(digitalRead (LS) & & ! (digitalRead (RS))) / /左转
{
digitalWrite (LM1、高);
digitalWrite (LM2、低);
digitalWrite(1、低);
digitalWrite (RM2、低);
}
如果(digitalRead (LS) & & digitalRead (RS)) / /停止! (digitalRead (LS)) & & ! (digitalRead (RS))
{
digitalWrite (LM1、低);
digitalWrite (LM2、低);
digitalWrite(1、低);
digitalWrite (RM2、低);
}
}
行追随者机器人视频
可以减少黑色图纸所示的视频和粘贴相同的白图演示。
结论本应用笔记:在我们看到线追随者机器人使用arduino和红外传感器。Arduino电路板也可以用于连接不同类型的传感器应用程序。arduino的典型传感器界面的心率传感器、声音传感器、陀螺仪传感器,异地恋传感器、GPS传感器,pH值颜色传感器,传感器等。