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