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 就會套用新的設定了。













2 則留言:

  1. 請問刪除完的Servo motor指令,要怎樣新增會去,
    種慣還是回不去,它設定一直記住

    回覆刪除