安裝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


如果之前有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

 我是安裝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檔,就可以使用了
建議製作成桌面捷徑,方便學生執行


留言

  1. 已按照程序安裝,但是最後 more blocks 卻沒有block 及綠燈,請問是那裡出問題?

    回覆刪除
  2. 直接開scratch程式是沒有s2a的block
    要開s2a_fm-master\ScratchFiles\ScratchProjects中的s2a基本scratch範本檔:
    有不同語言版本的s2a_fm_base.sb2,任一個都可以,有簡體中文的是s2a_fm_base_zh_cn。

    回覆刪除
  3. 可不可以給個PDF檔或是OFFICE檔方便安裝呢?

    回覆刪除
  4. 利用Arduino IDE上傳FirmataPlus到UNO板子,這個步驟出現編譯錯誤,不知是哪裡出錯?

    回覆刪除
    回覆
    1. 可以post出錯誤訊息嗎?
      可以先朝

      「函式庫有裝了嗎?編譯時會用到」:手動匯入「PyMata-master資料夾」中給「Arduino函式庫」的函式庫,找到C:\PyMata-master\ArduinoSketch,將libraries.zip檔案解壓縮後,將裡面的資料夾,全部移到C:\Users\使用者名稱\Documents\Arduino\libraries中

      「有無其它程式佔用com port」、或「是用了太舊版本的Arduino IDE」,

      刪除
  5. 請問批次檔製作好之後,為何按兩下想執行時,都只是閃了一下「命令提示字元」視窗,就關閉了! 是哪裡出錯了呢? 只好每次要用S2A時,都得重新在「命令提示字元」視窗,輸入必要的指令,感覺是有點麻煩。 感謝回答。

    回覆刪除
    回覆
    1. 批次檔在執行之前,請確認arduino板所佔用的COM埠是幾號。

      若有改變,要記得用記事本改完後存檔再執行。
      另外,若有其它程式,如Arduino IDE程式還是開啟的,記得關閉,不然埠會被佔用,S2A會無法執行

      還有,有時S2A程式會當掉,請重新拔插usb線,重新執行S2A批次檔

      刪除
  6. 感謝您的圖文簡介,安裝過程順利。scratchbot、scratchx、s4a、s2a比較後,還是覺得s2a比較習慣。

    回覆刪除
    回覆
    1. 很高興有這介紹有幫到你

      刪除
  7. 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

    我遇到這個情況,請問可以如何解決,謝謝。

    回覆刪除
    回覆
    1. 我沒遇過,不妨從下方這個連結著手試試:http://blog.sina.com.cn/s/blog_3fe961ae0100zgav.html

      刪除
    2. 之前我是使用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

      只好改回網頁相同版本,結果就出現上述的問題...

      刪除
    3. 我有遇到此問題,可以安裝python-2.7.12試試看。

      刪除
  8. 請問Mac的環境下要如何安裝?

    回覆刪除
    回覆
    1. 以上所有安裝的程式和套件,全部都有for mac的,有些需要用到「終端機」下指令,和windows版的其實過程都很像。不妨試試

      刪除

張貼留言

熱門文章