
本例程为在原有4WD海盗船的基础上,用红外测距传感器替换了超声波传感器。功能上增加了MP3语音播放模块和灯带的效果。使得海盗船的应用更加的丰富。为体现改造的循序渐进,我们将改造过程分为以下四个步骤。同时对常用的灯带,MP3模块,红外测距模块的使用方法和注意事项做了整理和说明。希望能对大家有所帮助。
主要材料
:
Pirate 4WD 机器人移动平台 |
Romeo BLE 微控制器 (DFR0305) |
DF05BB 标准舵机 (SER0020) |
磁性 Micro-USB线 (FIT0351-OE) |
杜邦线 (10根) (FIT0030) |
炫彩 WS2812 LED灯带 |
DFPlayer Mini 播放器模块 |
红外距离传感器SHARP 2Y0A21 |
所需工具
:
制作步骤
:
-
第1步:
-
第2步:
-
第3步:
改造步骤
Step1.灯带的焊接与测试。
Step2.MP3模块测试。
Step3.红外距离传感器测试
Step 4. 硬件的总装和程序的调试
-
第4步:
以三颗LED灯为一组对灯带进行裁剪。
-
第5步:
拼接时留意选取灯带的正确方向
-
第6步:
焊接,并用热熔胶封闭接口(防水)
-
第7步:
焊接后的效果。下为电路连接图
-
第8步:
对灯带编号
从灯带上与控制板连接的第一颗LED算起,每三颗LED灯编为一组记作LEDs_0, 依次为LEDs_1, LEDs_2。
-
第9步:
测试程序下载
灯带程序相关语句分析
语句1 :Color(uint8_t r, uint8_t g, uint8_t b)
说明:显示灯珠的颜色 (三个参数分别表示红,绿,蓝三色的亮度;取值范围是(0~255))如表示
红色:Color(255,0,0);
蓝色: Color(0,0,255);
紫色:Color(255,0,255); 为蓝色和红色的混合
语句2:setPixelColor(uint16_t n, uint32_t c)
说明:设置某一颗灯珠的颜色,其中n为灯珠的编号(第一颗灯珠为0,按顺序依次为1,2,3....), c为灯珠的颜色参数,即Color(uint8_t r, uint8_t g, uint8_t b)
测试效果
通过改变测试程序loop()中colorwipe()函数中的颜色参数c。来控制灯带颜色的改变。
例:
如果想使灯带显示红色,则
void loop(){
colorWipe(Color(255,0,0), 50);
clear(100);}
小结:
在本段灯带的程序中,看似挺多行的代码。仔细一分析,会发现其他的语句都是为了在loop中执行colorWipe(strip.Color(255, 255, 0),50);即使灯带显示某一特定的颜色这一功能服务的。
(责任编辑:admin) |