本例程為在原有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);即使燈帶顯示某一特定的顏色這一功能服務的。
小貼士:
原址: