趣味创意馆

位置:首页 > 创意diy > 电子DIY

【转载】自带声光效果的海盗船手工电子DIY教程

电子DIY8.28K

【转载】自带声光效果的海盗船

本例程为在原有4WD海盗船的基础上,用红外测距传感器替换了超声波传感器。功能上增加了MP3语音播放模块和灯带的效果。使得海盗船的应用更加的丰富。为体现改造的循序渐进,我们将改造过程分为以下四个步骤。同时对常用的灯带,MP3模块,红外测距模块的使用方法和注意事项做了整理和说明。希望能对大家有所帮助。

主要材料

  Pirate 4WD 机器人移动平台  Romeo BLE 微控制器 (DFR0305)
  DF05BB 标准舵机 (SER0020)   磁性 Micro-USB线 (FIT0351-OE)
  杜邦线 (10根) (FIT0030)   炫彩 WS2812 LED灯带
  DFPlayer Mini 播放器模块   红外距离传感器SHARP 2Y0A21

所需工具:

  如图

制作步骤:

第1步:

【转载】自带声光效果的海盗船 第2张

第2步:

【转载】自带声光效果的海盗船 第3张

第3步:

【转载】自带声光效果的海盗船 第4张

改造步骤
Step1.灯带的焊接与测试。
Step2.MP3模块测试。
Step3.红外距离传感器测试
Step 4. 硬件的总装和程序的调试

第4步:

【转载】自带声光效果的海盗船 第5张

以三颗LED灯为一组对灯带进行裁剪

第5步:

【转载】自带声光效果的海盗船 第6张

拼接时留意选取灯带的正确方向

第6步:

【转载】自带声光效果的海盗船 第7张

焊接,并用热熔胶封闭接口(防水)

第7步:

【转载】自带声光效果的海盗船 第8张

焊接后的效果。下为电路连接图

第8步:

【转载】自带声光效果的海盗船 第9张

对灯带编号
从灯带上与控制板连接的第一颗LED算起,每三颗LED灯编为一组记作LEDs_0, 依次为LEDs_1, LEDs_2。

第9步:

【转载】自带声光效果的海盗船 第10张

测试程序下载

灯带程序相关语句分析

语句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(r(255, 255, 0),50);即使灯带显示某一特定的颜色这一功能服务的。

小贴士:

原址: