【micro:bit】專題–燈籠牆實作
透過前面的學習,我們學習到了許多micro:bit的操作技巧,在本專題中,我們將整合前面的一些技巧,利用多片micro:bit以無線電通訊的方式協同合作,讓接收到訊息的micro:bit驅動繼電器,並開啟牆上的燈籠,做出一個放大版的micro:bit LED畫面。
資訊技術教材網
透過前面的學習,我們學習到了許多micro:bit的操作技巧,在本專題中,我們將整合前面的一些技巧,利用多片micro:bit以無線電通訊的方式協同合作,讓接收到訊息的micro:bit驅動繼電器,並開啟牆上的燈籠,做出一個放大版的micro:bit LED畫面。
要把電力轉換成可控制的機械力,伺服馬達無疑是最佳的裝置之一。在micro:bit中不需要匯入任何外在的模組,只要電路連接妥當,利用MicroPython內建的指令即可完成對於伺服馬達的控制,非常方便。
繼電器是以小電流訊號驅動大電流開關的重要元件,有了它,我們就可以在透過micro:bit的一些簡單的電路及程式,去切換電扇、電燈等等這一類使用110V電源的電器,在家電自動化的專題中是不可或缺的元件喔。
在之前使用的光感測器模組,可以輕易地利用MicroPython來偵測環境的亮度。連接的方法也很簡單,請把光感測模組的VCC接到3V3,GND接到micro:bit的GND,A0則是接到任意一個可以讀取類比信號的接腳,在這裡我們選擇pin0,連接完成之後,搭配SSD1306顯示器的程式碼就可以顯示出我們想要取得的數值了。
在嵌入式系統中常見的溫濕度感測器DHT11,在micro:bit中也可以使用MicroPython來完成量測的程式。只要匯入別人寫好的dht模組,在程式中呼叫就可以得到我們想要的數值了。
在前面的單元中我們曾經介紹過一款0.96吋,解析度在128×64的OLED顯示器,當時是在積木開發的環境下使用它的擴充積木來顯示文字,現在,使用同樣的連線方式(把SCL和SCL接在一起,SDA和SDA接在一起,並供電給oled),利用MicroPython也可以在顯示器上顯示出文字和圖形。
覺得一個micro:bit的顯示LED不夠用?想要把結果傳送到另外一個micro:bit上面的LED顯示器上?想要兩個micro:bit連線對戰?想要在不同的micro:bit之間傳遞訊息?這些都難不倒micro:bit喔,它內建了無線電通訊模組,想要在不同的micro:bit之間交換訊息,只要簡單的幾個指令就可以完成了。
不同於傳統程序式導向的程式設計方式把程式碼和要處理的資料分開對待,在物件導向程式設計的觀念中,是以資料為中心的處理方式,先思考要解決的問題需要哪些資料結構,接著設計處理這個資料的方法,提供外部一-個介面用來存取這些資料,讓解決問題的過程更加地聚焦在要解決的資料上。
在這裡講的不是把我們編寫好的MicroPython程式編譯成HEX檔案之後再上傳到micro:bit上執行,而是把一些其它的檔案,包括程式檔案、圖形檔案、或是資料檔案上傳到micro:bit上以備程式之需。