【轉載】自帶聲光效果的海盜船手工電子DIY教程
- 電子DIY
- 關注:7.5K次
本例程為在原有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(r(255, 255, 0),50);即使燈帶顯示某一特定的顏色這一功能服務的。
小貼士:
原址:
- 文章版權屬於文章作者所有,轉載請註明 https://zhizuowo.com/shenghuo/dianzidiy/eepde.html