LED模擬交通燈
1.任務一:怎麼讓燈亮起來?
1.任務一:怎麼讓燈亮起來?
Q:還記得R、G、B分別接在哪個腳位嗎?
Q:還記得R、G、B分別接在哪個腳位嗎?
A:R-腳位________,G-腳位________,B-腳位________
A:R-腳位________,G-腳位________,B-腳位________
Q:如果要亮「紅燈」,腳位09應該要高電位還是低電位呢?想一想,試試看
Q:如果要亮「紅燈」,腳位09應該要高電位還是低電位呢?想一想,試試看
你成功了嗎?換成其它兩種顏色看看
你成功了嗎?換成其它兩種顏色看看
V_20190915_164920_OC0.mp4
2.任務二:怎麼讓模組重覆顯示紅、綠、藍三個顏色?
2.任務二:怎麼讓模組重覆顯示紅、綠、藍三個顏色?
Q:紅色、綠色、藍色要輪流出現,中間間隔1秒鐘,程式是這樣嗎?
Q:紅色、綠色、藍色要輪流出現,中間間隔1秒鐘,程式是這樣嗎?
好像哪裏怪怪的,應該如何修改呢?
好像哪裏怪怪的,應該如何修改呢?
說說看,哪裏不正確?
說說看,哪裏不正確?
___________________________________________________________
你成功了嗎?
你成功了嗎?
V_20190915_212712_OC0.mp4
<作業>:寫出「紅燈閃爍」的副程式(顯示0.4秒,消失0.1秒),存檔並給小組長檢查。
<作業>:寫出「紅燈閃爍」的副程式(顯示0.4秒,消失0.1秒),存檔並給小組長檢查。
程式執行效果:RGB LED燈會閃爍紅色光
程式執行效果:RGB LED燈會閃爍紅色光
3.任務三:調出彩虹的顏色(使用PWM腳位)
3.任務三:調出彩虹的顏色(使用PWM腳位)
類比輸出範闈:0~255
類比輸出範闈:0~255
Q:用PWM腳位調出不同強弱的R、G、B三色
Q:用PWM腳位調出不同強弱的R、G、B三色
想一想,為什麼PWM也剛好是用09.10.11三個腳位呢?
想一想,為什麼PWM也剛好是用09.10.11三個腳位呢?
(提示:請回到1-1看看電控板的圖)
(提示:請回到1-1看看電控板的圖)
試著調出彩虹的顏色並輪流播放
試著調出彩虹的顏色並輪流播放
V_20190915_214421_OC0.mp4
4.進階任務:用清單、變數呈現彩虹的顏色
4.進階任務:用清單、變數呈現彩虹的顏色
Q:上一題程式碼好長,有沒有精簡的辦法?
Q:上一題程式碼好長,有沒有精簡的辦法?
這個範例你看懂嗎?為什麼變數i要設為除以8的餘數呢?如果只要7種顏色輪播的話,也要除以8嗎?
這個範例你看懂嗎?為什麼變數i要設為除以8的餘數呢?如果只要7種顏色輪播的話,也要除以8嗎?
看懂的話,試著模仿並寫出你的彩虹播放程式。
看懂的話,試著模仿並寫出你的彩虹播放程式。
運用清單和變數幫你省時又省力
運用清單和變數幫你省時又省力