CyberPi 人體紅外線感測器
有些物聯網互動裝置在沒有人靠近的時候是不需要有任何動作的,為了要達成有人的時候再運作,沒有人的時候就不要運作,需要靠一個叫做人體紅外線感測器(PIR)的協助,雖然CyberPi內建的感測器中並沒有PIR,但透過mbuild模組的PIR感測器卻可以輕易地達成。
資訊技術教材網
有些物聯網互動裝置在沒有人靠近的時候是不需要有任何動作的,為了要達成有人的時候再運作,沒有人的時候就不要運作,需要靠一個叫做人體紅外線感測器(PIR)的協助,雖然CyberPi內建的感測器中並沒有PIR,但透過mbuild模組的PIR感測器卻可以輕易地達成。
現代愈來愈多的人有上健身房的習慣。在使用健身器材時,同一個器材教練都會要求要做3到5組,每組動作12~15次,組和組之間要休息1到1.5分鐘。在健身的過程中,要計算同一個動作做了幾次沒有問題,但是,每一組動作之間要休息的時間並不是每一個器材都有支援這個功能。在這篇文章中,我們就用CyberPi來製作一個輔助神器,讓它可以提醒我們,該做下一組動作了。
隨著WordPress版本不斷地更新,它所使用的PHP版本要求也愈來愈高。在筆者編寫本篇文章時PHP的版本已經來到了8.1版,因此如果你的WordPress網站是在很久之前就裝好的,很有可能後來你登入之後,會發現如下所示的說明,告訴你需要升級你的PHP版本。
CyberPi既然有一個小巧的螢幕,要讓這個螢幕產生可以使用的QR Code當然也不會有任何的問題。和前一篇文章類似的,要讓CyberPi產生QR Code,也是需要透過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文件為主。