Scratch for Arduino
(S4A)環境架設(offline)
-----
Arduino side:
1.
安裝最新板的Firmata到 Arduino板子上
.到
https://www.arduino.cc/en/Main/Software 網站
下
載安裝最新版本 Arduino IDE Software,目前為止最新的版本為 1.6.8
我
因為是之前就安裝好的版本為
1.6.5
.因為Scratch
跟 Arduino溝通是靠arduino板子上的 Firmata做
溝通
所
以必須要將 StandFirmata 安裝到
Arduino板
子上
.而Firmata
根
據你的Arduino IDE Software 版本不同會有不同版本
如
果你Arduino IDE Software是 1.5.x
或 1.6.x,就必須安裝Arduino-1.6.x-Firmata-2.4.3.zip
如
果你Arduino IDE Software是 1.0.x,
就必須安裝Firmata-2.4.3.zip
如
果裝到錯誤的版本,Scratch 與 Arduino是無法溝通的(Scratch會
一直show 紅燈或黃燈)
檔
案請至下面下載
https://github.com/firmata/arduino/releases/tag/v2.4.3
.下載解壓縮後,會看到以下目錄\Arduino-1.6.x-Firmata-2.4.3\Firmata
我將我 Arduino IDE Software
1.6.5目
錄下的 Frimata目錄先備份到其他地方後
將解壓縮後的 \Arduino-1.6.x-Firmata-2.4.3\Firmata
所
有檔案複製到
Arduino IDE Software 1.6.5目錄下的 Frimata目
錄,我猜我的 Arduino IDE Software 1.6.5
Firmata 是舊的。
(我的 Arduino IDE Software
1.6.5目
錄是D:\Program Files
(x86)\Arduino\libraries\Firmata)
.啟動 Arduino
IDE Software
準
備更新 Firmata到Arduino上
選
擇「檔案」->[範例]->[Firmata]->[StandardFirmata]
選
擇 「工
具」->[板子] ,選擇自己手頭上的Arduino 型
號(我選Arduino UNO)
選擇 「工具」->[序列埠] ,
選
擇自己Arduino 的序列埠(我選COM12)
.之後按下 「上傳」按鈕,完成upload
Arduino這邊已經完成設定了
PC side
2.
安裝
scratch offline
.請至 http://wiki.scratch.mit.edu/wiki/Scratch_2.0_Offline_Editor
下
載安裝 scratch offline 2.0
3.
下載A4S
master讓Scratch 與 Arduino能溝通
因
為我們是採用離線的方式,所以必須到以下網址下載
A4S master 軟體
https://github.com/damellis/A4S
其
網站下方有此軟體詳細的說明,最好閱讀了解一下
下
載解壓縮後,會看到以下檔案,因為我們是在windows下,所以必須新增一個 run.bat檔
案
Run.bat 內容如下(因我的arduino是
在com12,你必須針對你的環境去改COMXX)
java -d32 -jar A4S.jar COM12 57600 |
在
命令列視窗下執行 run.bat(如果看到windows的警告畫面,請按確定),看到以下畫面表示執行
順利
4.
測試A4S
執
行 Scratch offline版本,按住 「SHIFT」
鍵不放,滑鼠點選 [File],最下方會出現隱藏選單 「import
experimental
HTTP extension」,請選擇上面A4S master 軟
體解壓縮後目錄下的A4S.s2e 檔案
畫
面會出現 A4S相關的 Blocks,注意在這邊Arduino與Scratch應該可以正常連線(出現綠色燈號)
我
們寫一個程式來測試一下,硬體上將一個電阻與 led燈接在 pin9與GND上
寫
好之後,按下[綠色旗子]就可以看到
led燈
每一秒亮暗一次。
5.
其他備註
l 可
以經由Arduino板上的 TX2燈號來判斷Scratch是
否跟Arduino連線,有連線的話會一直閃。
l 主
要採取offline安裝,是因為 online安
裝的方式很難搞,一些 plugin超級難裝,且如果網路訊號不好的話還會當機。
留言列表