安裝scratch2可執行arduiino的環境
scratch2發表之後,就在等待和arduino結合,
查了一些資料,把安裝的過程紀錄下來,我使用的環境是Windows 7 專業版 32位元
Adobe AIR http://get.adobe.com/tw/air/
安裝scratch2之前要先安裝 Adobe AIR
Scratch 2 離線編輯器 http://scratch.mit.edu/scratch2download/
Arduino IDE http://arduino.cc/en/Main/Software
Python 2.7.x https://www.python.org/downloads/
安裝的選項,將「Add python.exe to Path」啟用,(預設值是不啟用),啟用後,鍵入python就可以執行該程式,安裝完要重開機後才會生效。
PySerial https://pypi.python.org/pypi/pyserial
我是安裝Python 2.7.x,所以要下載for Python2.x(2.4...2.7),點兩下執行它就可以了。
PyMata https://github.com/MrYsLab/PyMata
按右下方的Download ZIP按鈕,然後再解壓縮。
將解壓縮後的「PyMata-master資料夾」移動到C:\,方便來用命令列安裝。
利用「命令提示字元」,進入C:\PyMata-master,鍵入「python setup.py install」按「enter鍵」
正常的話會如下圖的畫面,即安裝完成。
手動匯入「PyMata-master資料夾」中給「Arduino函式庫」的函式庫,
找到C:\PyMata-master\ArduinoSketch,將libraries.zip檔案解壓縮後,
將裡面的資料夾,全部移到C:\Users\使用者名稱\Documents\Arduino\libraries中
如果函式庫放置正確話,開啟Arduino IDE,就可以看到剛加入的函式庫和範例
利用Arduino IDE上傳FirmataPlus到UNO板子
打開 file>examples>FirmataPlus,
插入usb線,連結arduino uno板,把FirmataPlus,上傳到arduino uno板
(COM埠要設定,並且板子要選對)
S2A https://github.com/MrYsLab/s2a_fm
按右下方的Download ZIP按鈕,然後再解壓縮。
移動資料夾到C:\,方便來用命令列安裝。
將UNO的板子連上電腦,確認連接通訊埠(現在是COM3)
打開「命令提示字元」,移動到C:\s2a_fm-master
鍵入 python s2a_fm.py COM3 (要確認COM埠號碼),
成功啟動後,不要關閉這個「命令提示字元」視窗,縮到下方即可。
可以將上方這一段指令寫成一個批次檔執行
在 C:\\s2a_fm-master\extra_goodies\windows 目錄,就有一段批次檔了,
把它複製到C:\s2a_fm-master 目錄,
建議把這個批次檔建立一個捷徑到桌面上。(點兩下執行前要確認板子的COM埠號碼)
接下來準備用scratch2了,但不能直接打開scratch2使用,
要找到C:\s2a_fm-master\ScratchFiles\ScratchProjects中
有不同語言版本的s2a_fm_base的檔案,可以產生一個捷徑到桌面上
方便隨時開一個s2a的空白檔案,才能使用。
在scratch2中點選More Blocks,可以看到Arduino的連線狀況是綠燈,而且程式模組都出來了,就大功告成。
到這裡,執行環境大致上完成了,以後要使用的時侯。
只要先執行s2a_fm的批次檔,再執行s2a_fm_base的scratch2檔,就可以使用了
建議製作成桌面捷徑,方便學生執行
查了一些資料,把安裝的過程紀錄下來,我使用的環境是Windows 7 專業版 32位元
參考資料:
Adobe AIR http://get.adobe.com/tw/air/
安裝scratch2之前要先安裝 Adobe AIR
Scratch 2 離線編輯器 http://scratch.mit.edu/scratch2download/
Arduino IDE http://arduino.cc/en/Main/Software
如果之前有1.0.x的版本會自動先移除後,接著就安裝新版本
Python 2.7.x https://www.python.org/downloads/
我是選擇 2.7.8版本的,如果是選3.x.x版本的,接下來其它的安裝檔要選 for 3.x.x版。
安裝的選項,將「Add python.exe to Path」啟用,(預設值是不啟用),啟用後,鍵入python就可以執行該程式,安裝完要重開機後才會生效。
PySerial https://pypi.python.org/pypi/pyserial
PyMata https://github.com/MrYsLab/PyMata
按右下方的Download ZIP按鈕,然後再解壓縮。
將解壓縮後的「PyMata-master資料夾」移動到C:\,方便來用命令列安裝。
利用「命令提示字元」,進入C:\PyMata-master,鍵入「python setup.py install」按「enter鍵」
正常的話會如下圖的畫面,即安裝完成。
手動匯入「PyMata-master資料夾」中給「Arduino函式庫」的函式庫,
找到C:\PyMata-master\ArduinoSketch,將libraries.zip檔案解壓縮後,
將裡面的資料夾,全部移到C:\Users\使用者名稱\Documents\Arduino\libraries中
如果函式庫放置正確話,開啟Arduino IDE,就可以看到剛加入的函式庫和範例
利用Arduino IDE上傳FirmataPlus到UNO板子
打開 file>examples>FirmataPlus,
插入usb線,連結arduino uno板,把FirmataPlus,上傳到arduino uno板
(COM埠要設定,並且板子要選對)
S2A https://github.com/MrYsLab/s2a_fm
按右下方的Download ZIP按鈕,然後再解壓縮。
移動資料夾到C:\,方便來用命令列安裝。
將UNO的板子連上電腦,確認連接通訊埠(現在是COM3)
打開「命令提示字元」,移動到C:\s2a_fm-master
鍵入 python s2a_fm.py COM3 (要確認COM埠號碼),
成功啟動後,不要關閉這個「命令提示字元」視窗,縮到下方即可。
可以將上方這一段指令寫成一個批次檔執行
在 C:\\s2a_fm-master\extra_goodies\windows 目錄,就有一段批次檔了,
把它複製到C:\s2a_fm-master 目錄,
建議把這個批次檔建立一個捷徑到桌面上。(點兩下執行前要確認板子的COM埠號碼)
接下來準備用scratch2了,但不能直接打開scratch2使用,
要找到C:\s2a_fm-master\ScratchFiles\ScratchProjects中
有不同語言版本的s2a_fm_base的檔案,可以產生一個捷徑到桌面上
方便隨時開一個s2a的空白檔案,才能使用。
在scratch2中點選More Blocks,可以看到Arduino的連線狀況是綠燈,而且程式模組都出來了,就大功告成。
到這裡,執行環境大致上完成了,以後要使用的時侯。
只要先執行s2a_fm的批次檔,再執行s2a_fm_base的scratch2檔,就可以使用了
建議製作成桌面捷徑,方便學生執行
已按照程序安裝,但是最後 more blocks 卻沒有block 及綠燈,請問是那裡出問題?
回覆刪除直接開scratch程式是沒有s2a的block
回覆刪除要開s2a_fm-master\ScratchFiles\ScratchProjects中的s2a基本scratch範本檔:
有不同語言版本的s2a_fm_base.sb2,任一個都可以,有簡體中文的是s2a_fm_base_zh_cn。
可不可以給個PDF檔或是OFFICE檔方便安裝呢?
回覆刪除利用Arduino IDE上傳FirmataPlus到UNO板子,這個步驟出現編譯錯誤,不知是哪裡出錯?
回覆刪除可以post出錯誤訊息嗎?
刪除可以先朝
「函式庫有裝了嗎?編譯時會用到」:手動匯入「PyMata-master資料夾」中給「Arduino函式庫」的函式庫,找到C:\PyMata-master\ArduinoSketch,將libraries.zip檔案解壓縮後,將裡面的資料夾,全部移到C:\Users\使用者名稱\Documents\Arduino\libraries中
「有無其它程式佔用com port」、或「是用了太舊版本的Arduino IDE」,
請問批次檔製作好之後,為何按兩下想執行時,都只是閃了一下「命令提示字元」視窗,就關閉了! 是哪裡出錯了呢? 只好每次要用S2A時,都得重新在「命令提示字元」視窗,輸入必要的指令,感覺是有點麻煩。 感謝回答。
回覆刪除批次檔在執行之前,請確認arduino板所佔用的COM埠是幾號。
刪除若有改變,要記得用記事本改完後存檔再執行。
另外,若有其它程式,如Arduino IDE程式還是開啟的,記得關閉,不然埠會被佔用,S2A會無法執行
還有,有時S2A程式會當掉,請重新拔插usb線,重新執行S2A批次檔
感謝您的圖文簡介,安裝過程順利。scratchbot、scratchx、s4a、s2a比較後,還是覺得s2a比較習慣。
回覆刪除很高興有這介紹有幫到你
刪除C:\PyMata-master>python setup.py install
回覆刪除Traceback (most recent call last):
File "setup.py", line 3, in
from setuptools import setup
ImportError: No module named setuptools
我遇到這個情況,請問可以如何解決,謝謝。
我沒遇過,不妨從下方這個連結著手試試:http://blog.sina.com.cn/s/blog_3fe961ae0100zgav.html
刪除之前我是使用python-3.4.4+pyserial-3.0.1.win32,但是到最後一步啟動失敗
刪除C:\s2a_fm-master>python s2a_fm.py COM5
File "s2a_fm.py", line 57
print 's2a_fm version 1.5 Copyright(C) 2013-14 Alan Yorinks All Rights
Reserved '
^
SyntaxError: invalid syntax
只好改回網頁相同版本,結果就出現上述的問題...
不過現在我已經將上述的軟體全uninstall...
刪除只留下"s2a_fr-portable+s2a_fm-master"居然已經可以用了,因為有另一個林東成老師的指導,省下好多安裝的過程,而且除了Scratch2本身的安裝,其他都不用裝^_^
當然也感謝大大的網頁教學,讓我受益良多,也得到s2a_fm-master的知識...
我有遇到此問題,可以安裝python-2.7.12試試看。
刪除請問Mac的環境下要如何安裝?
回覆刪除以上所有安裝的程式和套件,全部都有for mac的,有些需要用到「終端機」下指令,和windows版的其實過程都很像。不妨試試
刪除