CyberPi 炮彈發射器
CyberPi 本身就是一台小型的遊戲機,在Python的程式庫中有許多的遊戲製作函式可以使用,其中最重要的就是 Sprite 類別,只要把宣告一個Sprite物件,就有許多針對該物件操作的函式可以用,在修改完Sprite的物件之後,再以screen.render重繪螢幕就可以讓設定值生效,這些設定值可以包括Sprite的外觀、位置等等。
資訊技術教材網
CyberPi 本身就是一台小型的遊戲機,在Python的程式庫中有許多的遊戲製作函式可以使用,其中最重要的就是 Sprite 類別,只要把宣告一個Sprite物件,就有許多針對該物件操作的函式可以用,在修改完Sprite的物件之後,再以screen.render重繪螢幕就可以讓設定值生效,這些設定值可以包括Sprite的外觀、位置等等。
CyberPi的螢幕雖然很小,只有128×128像素,不過倒是能做很多事情。其中有一些較為高階的用來繪製圖表的函式也可以讓我們來繪製一些有趣的圖形,例如SIN函數圖形
小巧的CyberPi用來作為答題機其實滿好玩的,這篇文章就來教同學們如何利用Python的元組串列以及迴圈,在CyberPi上製作一個有趣的答題機。程式一開始執行的時候,CyberPi就會連續出10個問題讓你回答,在答題完畢之後再顯示你所獲得的分數。
一個比較實用的應用程式通常有許多的功能可以選擇,而要選擇這些功能的話,透過文字式的選單是其中一個方法,然而CyberPi的輸入介面只有一個搖桿和2個按鈕,並沒有數字鍵可以選擇,因此在這篇文章中,就來教同學們如何利用搖桿和按鈕來製作選單。
Python在許多開發板上已經成為了非常受歡迎的程式語言,舉凡microbit、NodeMCU、HaloCode以及本篇文章要介紹的CyperPi,都可以使用。然而由於開發板本身計算能力的限制,在這些板子上所使用的Python版本另統稱為MicroPython,算是Python語言的一個子集合,不同的開發板能支援的函式庫也不儘相同,所以在開始撰寫程式之前,還是要先查詢目標開發板所提供的API文件為主。
Cyber Pi 的中文名字是童芯派,它是一款同時支援積木以及Python開發環境的物聯網學習開發板,它以ESP32為基礎,除了內建WiFi以及藍牙之外,也提供一個五向搖桿、2個可程式按鈕、1.44寸128*128全彩ISP顯示器、揚聲器輸出以及5個全彩RGB燈。在感測器方面則提供了光線感測器、麥克風、三軸加速度計、以及三軸陀螺儀等。此外,它還提供了隨插即用的mBuild模組介面以及可扣合式鋰電池,在攜帶上也非常方便。
MQTT是一個非常流行的網路傳輸協定,在物聯網的世界中,可以利用它來傳送感測器所取得的資料到另外一個節點,也可以利用它來控制遠端的裝置或電路。它是一種Publish/Subscribe機制的傳輸協定,也就是所謂的「發佈/訂閱」機制。資訊來源端利用「發佈」功能把想要傳出去的資料透過某一個「主題(Topic)」傳送出去,在同一個網段的節點只要到伺服器上「訂閱」這個「主題」,就可以獲得資訊來源端所傳送出來的資料。
在物聯網的練習中,HC-SRC04超音波測距感測器的使用也是必學的項目之一,透過簡單的線路連接,就可以輕易地製作出測距裝置,感測的速度也很快。在這篇文章中,我們就來教大家如何利用樹莓派完成測距的功能。