【micro:bit】MicroPython電子輪盤遊戲實作
使用MicroPython來設計電子輪盤遊戲雖然看起來程式碼較多,但在邏輯上比起積木來得容易理解,而且文字式的程式碼也比較好複製修改,所以這篇文章我們就來看看電子輪盤遊戲的實作技巧。
資訊技術教材網
使用MicroPython來設計電子輪盤遊戲雖然看起來程式碼較多,但在邏輯上比起積木來得容易理解,而且文字式的程式碼也比較好複製修改,所以這篇文章我們就來看看電子輪盤遊戲的實作技巧。
在micro:bit的程式應用中隨機亂數是非常有趣的一個函數,這原本是在Python中就有的函數,在microPython中也是一樣可以使用。
在前面的單元中說明的是在LED矩陣上顯示文字以及圖案,在這一單元中我們就來以單一顆LED為單位來操作個別LED的顯示與不顯示,讓LED的應用變得更加地多元和有趣。
micro:bit有兩個可程式化按鈕,讓我們可以和micro:bit進行互動,這兩個按鈕在設計小遊戲的時候非常好用。那麼,如果使用MicroPython,要如何去偵測這個按鈕呢?答案是is_pressed()這個函數,而按鈕A是button_a,按鈕B則是button_b,
micro:bit可以利用Python來編寫在板子上執行的程式,但是並不是完整的Python程式,而是Python程式的子集合,一個叫做MicroPython的直譯器。特別要留意的是,因為有許多不同的開發板,包括ESP32、Pico W、HaloCode等等也都有支援MicroPython,但是它們使用的是不同的直譯器,語法以及操作方式也有一些不同,所以在MicroPython的相關文件之前,一定要確定這份文件所適用的開發板,才可以順利地執行喔。
在預設的micro:bit程式設計選項中,第一種是以積木的方式來設計的MakeCode,第二種選擇則是透過Python語言來設計程式的MicroPython,在官網中可以找到這兩種方式的任何一種。使用積木的好處是簡單容易上手,不需要記憶一大堆程式指令,而且在編輯環境中也有模擬器可以馬上看到程式積木的執行結果,但缺點是不容易完成複雜的程式,因為隨便一些功能都會在畫面上出現一大堆積木,很快地就會眼花撩亂了,而且,也不容易複製別人的成果加以修改。因此,當你的程式變得比較大一些的時候,建議可以考慮使用MicroPython來開發。
在這一篇文章中要來教同學們如何使用一個micro:bit主板,以及一個光線感測器、一個伺服馬達、和一支吸管,就可以完成的打靶遊戲喔。:
在前面幾個單元中同學們已經知道如何在app中讀取micro:bit上的溫度了,現在是時候讓在app上讀取到的溫度放到網站上了。我們使用是很受歡迎的ThingSpeak這個服務,這個網站可以讓使用者在其上建立一個Channle,然後透過網址的操作,就可以把你想要記錄的資訊更新到它們的網站中詳細地記錄下來便於日後的分析。
透過各式各樣的嵌入式系統我們可以很輕易地偵測到外界的環境資訊,而隨著時間的流逝,如果要把所有的監測資料都儲存在嵌入式設備中是不切實際的想法,甚至有一些嵌入式系統也沒有很方便的方式可以讓我們儲存資料,因此,最好的方法就是把資料儲存在伺服器上,其中ThingSpeak就是實現此種想法最受歡迎的網站。