感覺這方面的資料最好優先google英文的,中文博客上竟然連scratch2用的哪套GPIO的編號都找半天…
樹莓派的apt倉庫里有三個scratch版本,其中scratch為穩定版,scratch2和scratch3還在測試倉庫,改成了基於跨平台技術electron的開發。我在樹莓派3b上scratch3打開沒反應,scratch2雖然是測試版,但使用沒發現問題,打開速度上明顯比scratch慢。
scratch2相比scratch在GPIO上簡化了大量的操作,不用通過廣播的形式發送各種GPIO server的消息,將GPIO的操作簡化成了兩個函數。
1. 安裝Scratch2
sudo apt install scratch2
2. 控制相關的GPIO口
更多模塊
-> 添加擴展
選擇Pi GPIO
下面會多出兩個控制GPIO的函數。
set gpio *id* to *output high*
此函數用於設置gpio口,第一個指定GPIO的id,第二個指定功能,如輸出高電平、輸入低電平、輸入模式。
gpio *id* is high?
此函數用於控制語句中作為條件,判斷當前gpio口是否為高電平,通常用在輸入模式下檢測傳感器一類的輸入。
就這么簡單,剩下的當成簡單單片機用就行了。
GPIO 針腳圖
樹莓派有多種GPIO的編號方式,使用python等調用需要指定具體的編碼,scratch用的是下圖這種(圖源自樹莓派官網)。