完成基本功能后,我们现在准备为Arduino机器人提供升级功能 - 灯光和声音效果!
在本教程中,我们将教您如何在机器人上构建LED模块和蜂鸣器。与上一篇“如何构建机器人”教程相同,此处使用Arduino机器人套件(Pirate:带蓝牙4.0的4WD Arduino移动机器人套件)作为示例。
课程菜单:
第1课:简介
第2课:构建一个基本的Arduino机器人
第3课:构建线跟踪Arduino机器人
第4课:构建一个可以避免障碍的Arduino机器人
第5课:构建具有光和声效果的Arduino机器人
第6课:构建一个可以监控环境的Arduino机器人
第7课:构建蓝牙控制的Arduino机器人
五金配件
数字食人鱼LED模块×4
供应:
步骤1:
数字蜂鸣器模块×1
第2步:
M3 * 6 MM尼龙支撑和尼龙扎带
第3步:
装配说明
第1步:组装数字蜂鸣器模块
请将尼龙柱放在蜂鸣器上,如下图所示。然后用螺母将它们固定在顶板的立面上。
第4步:
第2步:组装LED模块
有四个LED灯要安装。请用螺母将尼龙柱固定在LED灯上。完成的如下所示。
第5步:
然后将背面的四个LED灯固定到汽车的顶板上。当然,如果你愿意,你也可以将它们固定在盘子的正面。
第6步:
下面的两张照片显示了顶板的正面和背面。蜂鸣器固定在立面上,而LED灯在后面。
第7步:
第3步:为LED灯制作电缆
虽然我们使用了四个LED模块,但同一侧有两个LED模块的信号。为了减少IO的使用,最简单的方法是拆分信号电缆。现在让我们开始制作电缆。
请取出两根数字信号线并将其切成两半,如下图所示。
第8步:
取出两根传感器电缆,PH2.0母头(白色)和一个3Pin公头(黑色)。剥去传感器电缆一端的绝缘层,并用一些锡焊接焊接外露的电线。
第9步:
现在有三束传感器电缆。将每个束中的红色(VCC)放在一起。
第10步:
现在以同样的方式焊接黑线和绿线!
第11步:
焊接完成后,请记得在切割时用绝缘胶带包裹焊接点。
第12步:
现在再为LED灯制作一条电缆,因为我们需要两条。
第4步:连接电缆
将电缆连接到四个LED灯。请注意,同一侧的两个LED灯共享相同的数字信号。
第13步:
第5步:完成后的样子
我们建议您现在不要添加板,因为下一步应连接硬件电路。
第14步:
现在让我们将LED模块连接到汽车上。
连接硬件
如下图所示,同一侧的两个LED灯共用同一个信号端口。 “A”表示左侧的两个LED,它与数字Pin2连接。 “B”表示右侧的两个LED,它们与数字Pin11连接。数字蜂鸣器模块与数字PIN3连接。
注意:红色电缆是VCC;黑色是GND;绿色的是信号。
第15步:
组装完成后,我们可以添加上板。准备下载代码了……
第16步:
编码
Light_Sound.ino代码可以在软件包中找到。单击它并上传到Romeo Board。当然,别忘了选择主板和串口!
第17步:
上传后,您可以同时打开或关闭四个LED灯,并听到蜂鸣器的嗡嗡声。现在让我们来看看编码。
代码提要
在代码的开头是关于变量的一些信息。
int LeftLEDPin = 11;
int RightLEDPin = 2;
int BuzzerPin = 3;
这意味着左侧的LED灯连接到数字Pin9。右侧的LED灯连接到数字Pin2。蜂鸣器连接到No.3数字引脚。
pinMode(LeftLEDPin,OUTPUT);
pinMode(RightLEDPin,OUTPUT);
pinMode(BuzzerPin,OUTPUT);
LED灯和蜂鸣器的数字引脚也应在OUTPUT模式下设置。
让我们看看loop()的功能,它包括两个函数:LEDState()和TurnOnBuzzer()。
LEDState(LeftLED,RightLED)
LEDState()用于设置双方LED的状态。以程序中的一个案例为例。
LEDState(HIGH,HIGH);
这意味着两侧的LED引脚都设置为HIGH。然后,LED可以同时打开。
LEDState(低,低);
反之亦然,当LED引脚全部设为低电平时,可以关闭两侧的LED模块。
但是如果您只想打开左侧的LED灯并保持右侧的LED灯,则代码应如下所示。
LEDState(HIGH,LOW);
蜂鸣器的功能非常简单。请检查TurnOnBuzzer()的功能。
实际上,使用digitalWrite()的功能是将蜂鸣器引脚设置为高电平并使其开始嗡嗡声。同时,我们可以调整延迟时间来控制嗡嗡声的持续时间。
注意事项
你知道如何控制LED灯和蜂鸣器吗?开始让你的机器人嗡嗡声!做特别的。
数字食人鱼LED模块×4