Arduino+Scratch2(離線)+s2aio(Python3)的下載與安裝

安裝S2A的詳細步驟,本文章使用Python3模組,需要用到MrYsLab以下套件

https://github.com/MrYsLab/pymata-aio (Python函式庫透過Firmata協定與Arduino溝通)

https://github.com/MrYsLab/s2aio

Step1)安裝Scratch2 離線版

安裝Adobe AIR與Scratch Offline Editor (https://scratch.mit.edu/download)

點選下一步就可以安裝完成。

Step2)安裝Arduino IDE ,編譯與上傳韌體到Arduino

下載與安裝Arduino(https://www.arduino.cc/en/Main/Software),用於編譯與上傳韌體到Arduino

(1)到以下網址,點選「download」下載韌體函式庫(https://github.com/MrYsLab/pymata-aio/blob/master/FirmataPlus/libraries.zip)

(2)解壓縮後移動到「C:\Users\你的帳號\Documents\Arduino\libraries」或者「C:\Program Files (x86)\Arduino\libraries」下,每台電腦不太一樣。

(3)點選「檔案->範例->Firmata Plus->Firmata Plus」,編譯與上傳程式到Arduino

Step3)Python3

本程式使用Python3,所以需要事先安裝Python3(https://www.python.org/),安裝過程中請勾選「Add Python 3.7 to PATH」,這樣命令提示字元才能找到指令python與pip。

Step4)安裝Python套件

在命令提示字元使用「pip install pyserial pymata-aio s2aio」安裝以下三個套件。

(1)安裝pyserial

(2)安裝pymata-aio(https://github.com/MrYsLab/pymata-aio)

用於與Arduino的mata協定溝通。

(3)安裝s2aio(https://github.com/MrYsLab/s2aio)

讓Scratch可以操控Arduino,執行後開啟Scratch與指定COM埠的Arduino。

Step5)執行s2aio,會開啟scratch2使用擴充模組驅動Arduino

在命令提示字元執行「s2aio -l 3 -p COM6」,「-p COM6」的COM6需要改成你的Arduino在電腦的COM埠編號,「-l 3」表示繁體中文

出現以上畫面,表示已經使用Scratch連結Arduino,會自動開啟Scratch2,點選更多積木會出現Arduino積木,提供基本的Arduino積木。

Step6)可以將指令「s2aio -l 3 -p COM6」寫成批次檔(bat),COM6需要修改成電腦連接Arduino的COM埠,每台電腦不同,可以使用記事本寫入一行文字「s2aio -l 3 -p COM6」,另存為副檔名為bat的檔案放置於桌面,例如:s2a.bat,電腦接上Arduino,點選該檔就可以開啟scratch驅動Arduino。