相關(guān)商品
【創(chuàng)客學(xué)堂】基于Arduino的Scratch軟件傳感器互動(dòng)
編輯:Techie2013-09-06 13531382@qq.com 瀏覽次數(shù):8337
Scratch是什么?
Scratch是近些年很流行的兒童編程軟件。Scratch官網(wǎng)上的介紹是這樣一句話“Create and share your own interactive stories,games, musics, and art.”創(chuàng)造和分享你自己有趣的故事,游戲,音樂等藝術(shù)作品。"可見它整合的元素是很吸引人的。
Scratch是由MIT Media Lab開發(fā)的一種適于八歲以上孩子學(xué)習(xí)的圖形化編程語言。臺(tái)灣地區(qū)較流行,好多學(xué)校已開始教學(xué),還有的在比賽。近幾年,國內(nèi)各地也有越來越多地方開設(shè)了Scratch課程。這是因?yàn)椋?span style="color: #ff0000">Sractch不僅僅是一款利用積木式工具制作二維動(dòng)畫的工具,還是一個(gè)學(xué)習(xí)互動(dòng)媒體技術(shù)的平臺(tái)。它可以掛接外部傳感器擴(kuò)展板,從而可以獲取外界環(huán)境的信息與指示,制作互動(dòng)作品。
圖1 Scratch 軟件界面
Arduino與Scratch有什么關(guān)系?
其實(shí)Arduino與Scratch本沒有關(guān)系,但是因?yàn)?span style="color: #ff0000">Scratch自己的傳感器板Scratch Board,較難買到,并且價(jià)格很高,而Arduino擁有基于開放源碼的軟硬體平臺(tái),又設(shè)計(jì)了完善的串口通訊接口,那它在極客的眼里,就跟Scratch有關(guān)系了。
極客們從來都是追求性價(jià)比的。Scratch的編程界面簡(jiǎn)單,方便,易于學(xué)習(xí),Arduino的硬件價(jià)格便宜,擴(kuò)展性好,使用面廣,那就沒有理由不讓它們?cè)谝黄鹄病?/p>
圖2 Arduino UNO控制器
動(dòng)手連接Scratch與Arduino
下面給大家介紹一下如何連接Scratch與Arduino。
首先是Scratch軟件的設(shè)置:
1. 打開Scratch軟件,在左側(cè)命令庫中點(diǎn)擊偵測(cè)項(xiàng),勾選最下面的傳感值與傳感器兩項(xiàng),如圖3;
2. 在傳感值標(biāo)簽上單擊右鍵,選擇顯示ScratchBoard監(jiān)視器,如圖4;
3. 右側(cè)上方舞臺(tái)就會(huì)顯示出相關(guān)的端口與實(shí)時(shí)的數(shù)據(jù),如圖5。
圖3 勾選Scratch 傳感器設(shè)置 圖4 點(diǎn)擊顯示ScratchBoard監(jiān)視器
圖5 Scratch 傳感器與顯示的數(shù)據(jù)
然后是Arduino控制器的設(shè)置:
1. 因?yàn)殚_始Arduino板子上沒有同Scratch通訊的相關(guān)程序,不能同Scratch通訊,你需要到網(wǎng)上down一個(gè)for Scartch的程序,成型的例子很多,現(xiàn)在可以找到scratch board firmware for Arduino的v1.5 版本了;
2. 把固件代碼通過Arduino IDE編譯一下,下載到你的Arduino控制板。
圖6 Scratch for Arduino的程序
最后連接Scratch 與Arduino:
1. 燒寫好程序的Arduino控制板就不用拔下來了,記住它的串口號(hào);
2. 在Scratch軟件中,右側(cè)上方舞臺(tái)傳感器窗口上,單擊右鍵,選擇你的Arduio控制板的串口號(hào),如果狀態(tài)是開,窗口中各項(xiàng)值實(shí)時(shí)的顯示出來了,那么恭喜你,連接成功!
圖7 選擇Scratch端口 圖8 狀態(tài)是開表示成功連接Scratch 與Arduino
開始你的Scratch與Arduino互動(dòng)之旅吧!
首先你可以試著通過電位器調(diào)整模擬端口的電位,看是不是軟件中的數(shù)據(jù)也跟著變化呢?因?yàn)槲矣玫?span style="color: #ff0000">Arduino UNO板子上只有6個(gè)模擬端口,所以,聲音與按鈕項(xiàng)是沒有變化的。
試著用Scartch軟件命令庫的的block自己搭一個(gè)程序吧,開始你的互動(dòng)之旅!
下面是我搭的一個(gè)程序效果,可以通過電位器控制Arduino板的A0口電位(0-5V變化,轉(zhuǎn)到軟件中0-100數(shù)值變化),與Scratch軟件互動(dòng),控制太陽的升起與落下(用0-100數(shù)值變化,控制太陽的升降),還能控制天亮與天黑(用0-100數(shù)值變化,控制圖片的明暗程度),想不想試試呢?
圖9 Scratch日落(A值為0) 圖10 Scratch太陽出來了(A值為50)
圖11 Scratch 中午了(A值為100) 圖12 用到的Arduino UNO與傳感器擴(kuò)展板
相關(guān)鏈接
Scratch中文版軟件下載地址:http://scratch.softonic.cn/
用到的Arduino UNO控制板:http://lifestyle201.com/goods-141.html
用到的擴(kuò)展板: http://lifestyle201.com/goods-147.html
Scratch for Arduino firmware下載地址:http://seaside.citilab.eu/S4AFirmware14.pde
用戶評(píng)價(jià)
暫時(shí)還沒有任何用戶評(píng)論