今天要來介紹可以控制LED燈強度的類比輸入/輸出,那就開始吧!
PWM(Pulse Width Modulation)是將數位模擬成類比的技術,中文是脈衝寬度調變使用GPIO接腳上非常快速切換方波型的開和關(500Hz),然後使用不同開關樣是模擬出0-3.3V之間的電壓變化。
LED燈可以使用類別輸出來控制顯示的亮度,我們需要在GPIO接腳使用PWM技術來控制LED亮度
電子電路設計:
Python程式碼:
程式解釋:
Python是使用GPIO Zero模組以PWM控制LED燈的亮度,可以輸入來調整LED的亮度,程式第3行建立PWMLED物件,
5-7行的while迴圈在第6行輸入亮度值,第7行指定value因為value是福點數所以除以100.0
樹莓派的GPIO本身不接受類比輸入,雖然可以讀取接腳的電壓值但是Python會比較複雜很多,如果要使用Arduino進行實作明天我們就要開始進行Arduino的開發囉!
結語:今天是GPIO介面的最後一天明天開始要開始接觸Arduino板。