2015年1月26日 星期一

S4A TOUCH

今天看到Arduino Touch感測元件,想起大朋友小朋友都愛看的海賊王裡面的腳色MR.2的變臉,於是做了這個小實驗。

Arduino範例:
http://www.arvydas.co.uk/2012/08/arduino-touch-sensor-ky036/

  • 需要材料:




  • 電路圖:





  • Scratch程式碼:


2015年1月23日 星期五

變更 S4A 的 PIN 腳定義以符合不同的硬體需求

由於今天有在實驗室看到紅外線接收模組想說來玩玩,但上網爬文好像Arduino那邊可以載入library支援,但S4A的限制其中之一是內定腳位,腳位的功能被定住,不像在Arduino程式語言中那麼自由;另一個是不支援library,不能用I2C、SPI或與時脈有關的控制,只能用標準的數位IO及類比IO,特殊的功能,S4A內定的就是支援伺服馬達與連續伺服馬達而已。

接下來就要來更改S4A韌體的部分(感謝范運平老師的文章)

S4A改韌體和更改Arduino驅動範例:8X8矩陣LED
http://beardad1975.blogspot.tw/2014/04/ledMatrixFirmware.html

1.滑鼠移到 [檔案] 上方,按著 shift + 滑鼠左鍵,在跳出選單中選 Exit User Mode



2.接著你會發現程式下方及右邊多了空白區域 (表示已經進到編輯模式了),請在下方空白區域     點一下 滑鼠右鍵,在跳出的選單中點選 open ,再來選 browser



3.跳出 System Browser 視窗後,調整左側拉把來到最底 S4A 選項




4.點選 S4A ArduinoScratchSpriteMorth other acruator ops analogPinNumbers,然後在下方編 輯區    把原來的原來的數位模擬類比的 pwm 腳位(9,6,5)改成(4,5,6,7,8,9,10,11)




PS:要記得按accept存檔會出現框框隨便打,之後就不會出現了

5.連續旋轉伺服馬達(4,7,8)不再需要,可在 continuousServoPinNum 點右鍵移除


6..改完了 digital、analog、 motor 的腳位定義之後其實就算大功告成了,不過還有一個地方要       改,進 到 S4A ArduinoScratchSpriteMorth,將原來 instance 模式切成 class 模式。







7.有新的選項 blockspace,這裡設定的是左方選單的預設值,原來連續旋轉伺服馬達的不需要 了,可以把它整段拿掉,其他的就改預設要顯示的腳位就好了。



8..最後,選取 System Browser 左方的 x ,關閉 System Browser。回到工具列,同樣滑鼠移到 [檔     案] 上 方,按著 shift + 滑鼠左鍵,在跳出選單中選 Save Image in User Mode ,再按 Yes 確       定,程式就 會關閉,下次再開 S4A 就會套用新的設定了。













2015年1月22日 星期四

S4A模擬哆啦A夢放大/縮小燈

今天用了 光敏電阻跟RGB LED來做Scratch控制圖片縮放
模擬哆啦A夢放大/縮小燈XD

光敏電阻與RGB LED一開始不會使用GOOGLE大神先爬文

http://coopermaa2nd.blogspot.tw/2010/12/arduino-lab8-led.html

http://yehnan.blogspot.tw/2013/01/arduinorgb-led.html

  • RGB
    • 綠燈對光敏電阻比較好增加阻值

  • 3腳光敏電阻
 S腳為偵測
       中間腳為GND
-腳為VCC
  • 電路圖:
  • Scratch程式碼:

2015年1月21日 星期三

用keyes_SJoys(搖桿)控制腳色移動


  • 下圖為本次實驗測試搖桿:

  • 需要材料
    1. 搖桿 x 1
    2. 線材
  • 電路圖





  • Scratch程式碼:






2015年1月20日 星期二

S4A控制LED


安裝完S4A就來個小實作


  • 需要材料
    1. 電阻10k x 1
    2. 按鈕 x 1
    3. 線材

  • 電路圖如下:




  • Scratch程式碼:



2015年1月19日 星期一

S4A安裝環境

S4A(Scratch for Arduino )環境安裝

Scratch的簡介

Scratch是 MIT (麻省理工學院) 發展的一套新的程式語言,可以用來創造互動式故事、動畫、遊戲、音 樂和藝術。很適合國小小朋友使,目前1.4版已經有 支援中文介面更方便使用,完全不用背指令,使用積木組合式的程式語言。

關於S4A

S4A是Scratch的修改,允許Arduino開放原始碼和硬體平台的簡單編程。它提供了用於管理連接到Arduino的管理感應器。

安裝Arduino


安裝S4A


安裝上述兩項完後打開Arduino,把代碼複製貼上燒入即可



1.打開Arduino



2.將代碼複製貼上燒錄


3.打開S4A會自動連上Arduino