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