活動花絮:【微型課程工作坊】遇見樹莓派—使用Python入門趣玩GPIO

1041
次閱讀

【實作型0.2學分】遇見樹莓派—使用Python入門趣玩GPIO

講者:沈炳臣(元智大學機械系技術專員)

時間:2019.10.19 (六) 09:00-16:00

地點:R3303

撰文/攝影:洪紳淵 



身處在物聯網技術發展的時代,身邊陸續出現了很多新奇的應用,但這些應用的基礎都是些什麼?在一個程式普及率越來越高的時代,什麼又是當下熱門且實用的語言。本次課程,老師將帶領各位同學利用時下流行的Python語言來作物聯網中基本的GPIO狀態控制。

在課程的開始,勢必先熟悉整個操作環境,本次實作中使用的開發版為樹莓派模組。作為初次使用嵌入式控制的同學來說,樹莓派具有友善的開發作業系統介面,且許多軟體都是開源使用,因此同學如果在日後想要有個人的裝備環境建置只需要買一台樹莓派即可。而為了讓同學在之後個人的環境設備下也能夠操作,老師一步步教大家從樹莓派的作業系統燒錄、初始化、更新到本次實作所需的軟體進行安裝操作。

完成了整個實作的環境建置,老師以本次實作中的第一個實驗「LED控制」開始為大家介紹Python語言。首先是樹莓派開發版上的腳位編碼認識,有了腳位編碼,同學可以藉由引入GPIO控制函式庫來做輸出輸入控制,並使用Python來做整個控制流程的配置,更進階利用流程來達到紅綠燈雙閃的效果。

GPIO腳位控制除了高低電位的變化,更可以利用變化時間的切換來達到PWM輸出效果,藉由切換佔空比的切換,可讓數位的LED燈有類似類比效果的明暗效果。有了PWM的輸出,更可以用來控制伺服馬達,老師也在最後帶入了伺服馬達控制的相關教學。

在活動的最後,同學們桌上都充滿的閃爍的燈光,並且對數位控制、Python語言的撰寫都有了基本的認識,也可以利用基本的網頁輸入來對燈光做控制。

樹莓派1.jpg樹莓派2.jpg樹莓派3.jpg樹莓派4.jpg樹莓派5.jpg樹莓派6.jpg樹莓派7.jpg樹莓派8.jpg