iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
1
IoT

Raspberry Pi最佳入門與應用系列 第 17

Day17 LED燈的亮度控制

  • 分享至 

  • xImage
  •  

今天要來介紹可以控制LED燈強度的類比輸入/輸出,那就開始吧!

類比輸出:LED燈的亮度控制

PWM(Pulse Width Modulation)是將數位模擬成類比的技術,中文是脈衝寬度調變使用GPIO接腳上非常快速切換方波型的開和關(500Hz),然後使用不同開關樣是模擬出0-3.3V之間的電壓變化。
LED燈可以使用類別輸出來控制顯示的亮度,我們需要在GPIO接腳使用PWM技術來控制LED亮度
電子電路設計:
https://ithelp.ithome.com.tw/upload/images/20190918/20119848vl1FeDx3T8.png
Python程式碼:
https://ithelp.ithome.com.tw/upload/images/20190918/20119848Amq5Y36fnk.png
程式解釋:
Python是使用GPIO Zero模組以PWM控制LED燈的亮度,可以輸入來調整LED的亮度,程式第3行建立PWMLED物件,
5-7行的while迴圈在第6行輸入亮度值,第7行指定value因為value是福點數所以除以100.0

類比輸入:光敏電阻

樹莓派的GPIO本身不接受類比輸入,雖然可以讀取接腳的電壓值但是Python會比較複雜很多,如果要使用Arduino進行實作明天我們就要開始進行Arduino的開發囉!

結語:今天是GPIO介面的最後一天明天開始要開始接觸Arduino板。


上一篇
Day16 使用PIR偵測物體移動(實驗3)
下一篇
Day18 當樹莓派遇到Arduino
系列文
Raspberry Pi最佳入門與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言