宜蘭縣教育支援平台 會員登入 會員註冊 我的i教書

« 上一篇 | 下一篇 »

系統:win10(64bit)

硬體:PicoBoard 
不需要燒韌體

使用Scratch 3 onegpio控制PicoBoard基本積木測試

程式執行前準備請參考

http://blog.ilc.edu.tw/blog/blog/868/post/117905/789355

程式網頁連結
https://mryslab.github.io/s3onegpio/

教學網頁:

https://sites.google.com/view/onegpio/?fbclid=IwAR0MMHbDupPkgovgNnm8c3cAM8hWfOiofIHTZSlJFa0aZPygN-JuPNZag4s

---------------------------------

第一次使用要先做準備工作:(電腦安裝程式)

一、
先下載python 3.7.5 版
執行安裝
在安裝時,請記得要勾選將Python 3.X 加到PATH。
二、
打開一個終端窗口並鍵入:(要有網路才會安裝)
pip install s3-extend
按[enter]執行
注意:
如果之前有安裝舊版s3-extend要先解除,再裝一次就好了
先解除s3-extend的安裝:pip uninstall s3-extend
再安裝1.4版:pip install s3-extend==1.4
上面步驟以後就不用再做了。
----------------------------
連接使用:(步驟不可以顛倒)
一、
打開一個終端窗口並鍵入:
s3p
按[enter]執行
二、
網頁點連結
開啟Scratch 3 onegpio

網頁的左下角點[添加擴展]

添加[PicoBoard],這個擴展功能積木。

程式如果斷線,請從新執行第一步驟,第2步驟可以先下載檔案存檔後,重新整理,再重新上傳程式,才能繼續工作。
正常連線狀態下,TXD和RXD會亮紅燈和綠燈。
-------------------------------------------

Scratch 3 onegpio控制PicoBoard  積木如下:

一、按鍵(鈕):可以控制通路或斷路的開關,一般使用為按下為通路,放開為斷路。

基本測試

測試按鍵(鈕)按下時的輸入訊號

 程式下載:按下按鈕.sb3

二、滑桿

滑桿可變電阻:又稱為可變電阻器(電位器),可經由滑動而改變滑動端與兩個固定端間電阻值的電子零件。

(一)基本測試(讀取類比資料):

使用[說出滑桿的偵測值)]指令,螢幕上就會出現0到100的數值

程式下載:滑桿測試.sb3

(二)變大變小隨我變

使用可變電阻調整腳色(人物、圖片)大小。

將尺寸設定為滑桿的偵測值。

程式下載:變大變小隨我變.sb3

(三)移動腳色位置

使用滑桿移動腳色(人物、圖片)位置。

舞台左右X座標為-240到240,共480個座標點。

因此使用[轉換滑桿的偵測值]來得到正確的座標。

程式下載:移動腳色位置.sb3

延伸:

1.如果增加一些飛彈射擊,就可以變成射擊遊戲。

2.如果加一些水果掉下來,就可以變成猴子接水果遊戲。

3.打磚塊遊戲的棍子位置可以使用可變電阻來操控。

(四)貓咪接蘋果

蘋果掉下來,使用滑桿移動貓咪位置,貓咪接到蘋果得分。

主程式(貓咪)

蘋果腳色程式

程式下載:貓接蘋果.sb3

延伸:

1.使用[分身]技巧,讓掉下來的蘋果變多

2.加上時間到結束遊戲,得到40分後結束遊戲

3.加上掉不同的東西(西瓜)、[生命值],被西瓜打到扣分,生命值用完結束遊戲。

(5)飛天小貓

使用滑桿控制小貓上下飛行移動,加上會移動的捲餅及噴火龍,碰到捲餅就加分,碰到噴火龍就生命值-1,可以按空白鍵發射子彈擊毀噴火龍。

主程式(飛天貓)

捲餅腳色程式

噴火龍腳色程式

子彈腳色程式

程式下載:飛天貓 .sb3

延伸:

1.加上音樂和背景

2.加上時間到結束遊戲,或得分到40分,或生命值等於零時就結束遊戲。

3.加上晉級遊戲,當得分超過40分,就晉級更難的遊戲。

4.將按下[空白鍵]發射子彈改成按下PicoBoard上的[按鈕]發射子彈。

主程式同上,子彈腳色程式稍有更改

程式下載:飛天貓(按鈕射子彈).sb3

三、光線

光敏電阻:

利用光電導效應的一種特殊的電阻,簡稱光電阻,又名光導管。它的電阻和光線的強弱有直接關係。光強度增加,則電阻減小;光強度減小,則電阻增大。(摘自維基百科)  (註)

(一)基本測試(讀取類比資料):

使用[說出滑桿的偵測值)]指令,螢幕上就會出現0到100的數值

程式下載:光線.sb3

(二)天黑請開燈(自動控制路燈)

晚上(天黑)路燈自動打開,天亮路燈自動熄滅。

程式下載:天黑請開燈.sb3

四、聲音(麥克風)

(一)基本測試(讀取類比資料):

使用[說出聲音的偵測值)]指令,螢幕上就會出現0到100的數值

程式下載:聲音基本測試.sb3

(二)變大變小隨我變

使用聲音調整腳色(人物、圖片)大小。

將尺寸設定為聲音的偵測值。

(三)小貓跳高

小貓隨著音量大小跳躍不同的高度。

音量愈大,小貓跳愈高。

注意:數值僅供參考,不代表[分貝]。

程式下載:小貓跳高.sb3

------------------------------------

PicoBoard 是一片內建滑桿、光感測器(光敏電阻)、按鈕、聲音感測器(麥克風)及四個鱷魚夾擴充孔的微晶片外部感應器,使用USB線連接電腦後,可以使用程式控制感應器,達成簡單的自動控制功能,進一步讓學生創作一些作品改善生活或是增加樂趣。


圖片來源:https://en.scratch-wiki.info/w/images/PicoBoard_Diagram.png

PICOBOARD 相關課程

邱文盛老師課程
PICOBOARD簡介
http://dshps.blogspot.com/2015/04/picoboard.html

PICOBOARD感測器基礎用法
http://dshps.blogspot.com/2015/05/picoboard.html

均一教育平台課程
https://www.junyiacademy.org/computing/picoboard

註:

https://en.scratch-wiki.info/wiki/PicoBoard

PicoBoard具有以下功能:

  • 滑桿:控制滑桿可變電阻值。
  • 光感測器(光敏電阻):根據其檢測到的光量更改光感測器值。
  • 按鈕:偵測按鈕的按下值(是或否)。
  • 聲音感測器(麥克風):根據其檢測到的聲音量更改聲音值。
  • 鱷魚夾:更改各種變量的值,這些變量將檢測鱷魚夾是否已連接以及每個連接有多少電阻。

更多應用,請參考竹林資訊站課程

http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433




 
 
 
用LINE傳送