LED模擬交通燈

1.任務一:怎麼讓燈亮起來?

Q:還記得R、G、B分別接在哪個腳位嗎?

A:R-腳位________,G-腳位________,B-腳位________


Q:如果要亮「紅燈」,腳位09應該要高電位還是低電位呢?想一想,試試看

你成功了嗎?換成其它兩種顏色看看

V_20190915_164920_OC0.mp4

2.任務二:怎麼讓模組重覆顯示紅、綠、藍三個顏色?

Q:紅色、綠色、藍色要輪流出現,中間間隔1秒鐘,程式是這樣嗎?

好像哪裏怪怪的,應該如何修改呢?

說說看,哪裏不正確?

___________________________________________________________

你成功了嗎?

V_20190915_212712_OC0.mp4

<作業>:寫出「紅燈閃爍」的副程式(顯示0.4秒,消失0.1秒),存檔並給小組長檢查。

程式執行效果:RGB LED燈會閃爍紅色光

3.任務三:調出彩虹的顏色(使用PWM腳位)

類比輸出範闈:0~255

Q:用PWM腳位調出不同強弱的R、G、B三色

想一想,為什麼PWM也剛好是用09.10.11三個腳位呢?

(提示:請回到1-1看看電控板的圖)

試著調出彩虹的顏色並輪流播放

V_20190915_214421_OC0.mp4

4.進階任務:用清單、變數呈現彩虹的顏色

Q:上一題程式碼好長,有沒有精簡的辦法?

這個範例你看懂嗎?為什麼變數i要設為除以8的餘數呢?如果只要7種顏色輪播的話,也要除以8嗎?

看懂的話,試著模仿並寫出你的彩虹播放程式。

運用清單和變數幫你省時又省力