最近在研究arduino開源硬件制作機器人理論,喝茶間腦袋突然冒出課題的問題,我們的課題主要是研究scratch,那這兩者之間是否有關系呢?若是有那真是太好了。
想到這里馬上去查找資料,令人驚喜的還真的有!這下可把我樂壞了,帶著激動的心情看了介紹,感覺真是既簡單又實用。剛好自己手頭有arduino開發板,于是乎按照說明自己試了,還真能用,而且非常好用。非常有趣,能與scratch互動,這能增加scratch教學趣味,現在把這項技術介紹給大家:
1、Arduino與Scratch有什么關系?
其實Arduino與Scratch本沒有關系,但是因為Scratch自己的傳感器板Scratch
Board,較難買到,并且價格很高,而Arduino擁有基于開放源碼的軟硬體平臺,又設計了完善的串口通訊接口,那它在極客的眼里,就跟Scratch有關系了。Scratch的編程界面簡單,方便,易于學習,Arduino的硬件價格便宜,擴展性好,使用面廣,那就沒有理由不讓它們在一起啦!
2、S4A有什么好處呢?
在Scratch軟件+PicoBoard板子的配置下,只有8個傳感器,并且都是模擬量,不夠用,還不可以用軟件面向外部控制,不利于同軟件的互動。相對于此,S4A+Arduino控制器配置的好處是可以支持多輸入輸出,類型也豐富了許多:可以支持Scratch
4
Arduino中與Arduino相關的模塊,實現Arduino控制器的較多基本功能,模擬量、數字量的讀寫,也可以有更高級別的應用,比如你甚至可以找到可以控制180度舵機或是360度連續旋轉舵機的block。
現在S4A最高版本是1.5,它支持:6個模擬值輸入(模擬口A0-A5),2個數字量輸入(數字口2,3)
,3個模擬輸出(數字口5,6,9),3個數字輸出(引腳10,11,13)和4個特殊的輸出口用于連接連續旋轉舵機及180度標準舵機(數字口4,7,8,12),怎么樣,有輸出,有輸出,端口也多出不少,這回夠用了吧?。
什么?還不夠?嘿嘿,那好吧,S4A還可以掛接多個Arduino控制器,數量取決于你有多少USB端口!
其實個人認為沒有必要連那么多吧,呵呵。S4A的優點在就于能有輸入與輸出,并且類型多:模擬、數字、LED、舵機、傳感器等等,這樣才叫互動,用起來才能高端大氣上檔次。
3、怎么連接S4A與Arduino控制器
首先要下載S4A1.5版軟件與相關的1.5版本的固件。固件燒寫的方法就不細說了,去奧松機器人的前沿科技版塊看一下《基于Arduino的Scratch軟件傳感器互動》這篇文章吧。準備就緒后,打開S4A軟件,插上Arduino控制器,軟件會自動尋找,并連接,過程稍慢,可以通過關閉自動連接,然后指定串口號的方式快速連接。當你在在軟件中看到6個模擬口與2個數字口的狀態變化時,連接成功!S4A升級到1.5版本,配合有相應的1.5版本固件的Arduino控制器,性能還是很穩定的,幾乎不會出現錯誤,比之舊版本好很多。
好了,現在可以利用各種模塊通過S4A與Arduino互動啦!