【micro:bit】MicroPython DHT11溫濕度感測器
在嵌入式系統中常見的溫濕度感測器DHT11,在micro:bit中也可以使用MicroPython來完成量測的程式。只要匯入別人寫好的dht模組,在程式中呼叫就可以得到我們想要的數值了。
資訊技術教材網
在嵌入式系統中常見的溫濕度感測器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上以備程式之需。
儘管micro:bit只有小小的LED螢幕以及兩顆互動式按鈕,但由於每一個LED都有9種亮度可以控制,所以製作個小小的遊戲也是可以的,這篇文章就來教大家如何製作一個非常簡單的小遊戲。
既然是開發板,那麼透過程式碼控制外界的電子零組件是基本的功能。在前面的文章中我們有提到過如何利用鱷魚夾來延伸控制外界的LED,在這篇文章中,我們會說明如何透過micro:bit的擴充接頭連接外部的LED,進行輸出信號的控制。
使用MicroPython來設計電子輪盤遊戲雖然看起來程式碼較多,但在邏輯上比起積木來得容易理解,而且文字式的程式碼也比較好複製修改,所以這篇文章我們就來看看電子輪盤遊戲的實作技巧。
在micro:bit的程式應用中隨機亂數是非常有趣的一個函數,這原本是在Python中就有的函數,在microPython中也是一樣可以使用。
在前面的單元中說明的是在LED矩陣上顯示文字以及圖案,在這一單元中我們就來以單一顆LED為單位來操作個別LED的顯示與不顯示,讓LED的應用變得更加地多元和有趣。