RC Car

Robot Shield

10 組PWM腳位,可控制至10顆伺服機。

2 組直流馬達控制腳位。


伺服機(180與360度)兩種版本

為什麼F130馬達或有些開關要裝104電容,因為馬達在旋轉過程會產生火花或類似暴衝的情況,如果在馬達上或開關上並連一顆電容,因為電容有濾波的功能,可以精準地完成預期中的動作,所以馬達不會有產生火花或暴衝的行為,若是開關,按一下就是執行按一下預期的動作。

腳位要跟圖片一樣,否則控制方向會相反

藍芽控制面板配置

類別:文字標籤

按鈕名稱:LR_new

顯示文字:

POS(0,0) SIZE(4,1)


類別:開關

開關名稱:LR_light

顯示文字:Light

POS(0,1) SIZE(1,1)


類別:開關

開關名稱:LR_flash

顯示文字:Flash

POS(0,2) SIZE(1,1)


類別:方形按鈕

按鈕名稱:LR_left

顯示文字:Left

POS(1,2) SIZE(1,1)


類別:方形按鈕

按鈕名稱:LR_forward

顯示文字:Forward

POS(2,1) SIZE(1,1)


類別:方形按鈕

按鈕名稱:LR_backward

顯示文字:Backward

POS(2,3) SIZE(1,1)


類別:方形按鈕

按鈕名稱:LR_right

顯示文字:Right

POS(3,2) SIZE(1,1)

遙控器配置

下載安裝 LinkIt Remote APP

與開發版的腳位做連接,請參考上圖

先讓車子動起來(前後停)

INA 10

INB 12

控制車子前進、後退跟停車

參考下表寫程式,要寫三個函數:FWD BWD STOP

同學務必跟我的圖一樣唷

呼叫函數

撰寫前輪轉向跟開燈

寫左右轉的函數

LED電流過大會燒掉

通常所說的LED是正向電壓,就是說LED的正極接電源正極,負極接電源負極。電壓與顏色有關係,紅、黃、黃綠的電壓是1.8—2.4v之間白、藍、翠綠的電壓是3.0—3.6v之間,這裡筆者要提醒的是,同一批生產出的LED電壓也會有一些差異,要根據廠家提供的為準,在外界溫度升高時,VF將會下降。


特別小心,如果LED接馬達擴充版,輸出電壓為5V可能導致LED燒毀

車子動起奶了!

WS2812B燈條

  • 這一類別的LED燈條,他有256的3次方種顏色(R,G,B設定值是0-255),是RGB燈條的一種

  • 這類型的燈珠訊號有三個腳位,VCC、GND、Din、Dout,這四種腳位

  • 開發版與WS2812B燈條的連接,必須是使用VCC、GND、Din(這個千萬不能錯)

  • 如果我是兩段或多段燈條座連接,要特別注意方向

    • 開發板接第一段燈條的Din,當然也要接VCC、GND。

    • 然後第一段燈條的Dout接第二段的Din。

    • 當然第一段尾巴的VCC跟第二段的VCC接第一段尾巴的GND跟第二段的GND

  • 所以在寫程式做設定的時候,我們跟上圖一樣會剪兩段3顆燈珠的LED燈條,按照上圖連接

  • 但是做初始設定時,要設定有幾顆燈,亮度多大

  • 指揮/指定要哪一顆燈珠亮的時候,索引值從0開始到5結束(0.1.2.3.4.5,一共6顆)

車燈程式設計

燈號閃爍的設計需要有自己的"腳本"

每一區區塊的燈號有哪幾顆燈(看索引值),要亮多久、誰先亮,都要有自己的腳本

常遇到的問題:

  • 發現燈號顯示不如預期的時候,去觀察並調整

  • 燈完全不亮的時候,檢查腳位(看是pin腳錯了,還是下面的擴充板沒開)


閃爍燈(車頂)

流水燈(尾燈)

下周我們在改成不會延遲的版本(放在初始化的迴圈)