S2A課程:類比感應器應用和PWM模擬類比輸出
挑戰1:模擬路燈在天暗時,自動亮起。
光偵測器在無光線時值是0,最亮是1023。
我們雖然用手遮著「光偵測器 (A1)」,還是有透些光線,所以偵測值不會是0,
那就以目前用手遮光的值為界線,小於這個值時,路燈就自動亮起來
挑戰2:用滑桿控制紅燈的明亮度
輸入有類比輸入,那輸出有嗎?
輸出也有,但是模擬類比的,叫PWM,輸出值是從0-255 (整數)
所以我們目前要做的是將滑桿(A0)輸入值0-1023對應到紅燈 (D10)的輸出值0-255 (整數)
挑戰3:拉動滑桿時,當紅燈(D10)慢慢亮時,綠燈(D11)就慢慢暗;反之亦然
改挑戰2的程式,加入綠燈(D11)
拉動滑桿(A0),紅燈(D10)值是255時,綠燈(D11)值是0
拉動滑桿(A0),紅燈(D10)值是254時,綠燈(D11)值是1
:
拉動滑桿(A0),紅燈(D10)值是0時,綠燈(D11)值是255
挑戰4:製作一個呼吸燈(會自動慢慢亮、暗重複)
寫程式設定PWM值從0、1、2、…255,再從255、254、253、…、0,不停重複
光偵測器在無光線時值是0,最亮是1023。
我們雖然用手遮著「光偵測器 (A1)」,還是有透些光線,所以偵測值不會是0,
那就以目前用手遮光的值為界線,小於這個值時,路燈就自動亮起來
挑戰2:用滑桿控制紅燈的明亮度
輸入有類比輸入,那輸出有嗎?
輸出也有,但是模擬類比的,叫PWM,輸出值是從0-255 (整數)
所以我們目前要做的是將滑桿(A0)輸入值0-1023對應到紅燈 (D10)的輸出值0-255 (整數)
挑戰3:拉動滑桿時,當紅燈(D10)慢慢亮時,綠燈(D11)就慢慢暗;反之亦然
改挑戰2的程式,加入綠燈(D11)
拉動滑桿(A0),紅燈(D10)值是255時,綠燈(D11)值是0
拉動滑桿(A0),紅燈(D10)值是254時,綠燈(D11)值是1
:
拉動滑桿(A0),紅燈(D10)值是0時,綠燈(D11)值是255
挑戰4:製作一個呼吸燈(會自動慢慢亮、暗重複)
寫程式設定PWM值從0、1、2、…255,再從255、254、253、…、0,不停重複
留言
張貼留言