相關(guān)商品



















【創(chuàng)客學(xué)堂】Arduino改做MakeyMakey玩
編輯:Techie2013-08-02 13531382@qq.com 瀏覽次數(shù):5225
MakeyMakey,最近網(wǎng)上很火的一個(gè)小板子,它可以給我們眼前幾乎所有的東西都增加新功能,水果也不光可以吃,還可以用來玩啦。
MaKey MaKey是什么呢?它是一塊由麻省理工學(xué)院媒體實(shí)驗(yàn)室的兩位博士開發(fā)出的電路板。通過這塊電路板,你可以讓任何物件成為你實(shí)現(xiàn)創(chuàng)意的工具:本子粘上橡皮泥就成了超級(jí)瑪麗游戲手柄;一家人在一起可以組建一套架子鼓;要是鍵盤的哪個(gè)按鍵掉了,找個(gè)水果便可替換;只要你愿意,石頭也能變鋼琴……
前些天參與一個(gè)科技夏令營的活動(dòng),我有機(jī)會(huì)接觸到了MakeyMakey,真的通過它用香蕉彈了一回鋼琴,只有試過后你才能知道,哈哈,果然非凡觸控感覺!可是呢,畢竟只體驗(yàn)了那么一會(huì)兒,東西不是自己的哦,不過對于Arduino愛好者來說,這都不是事兒,咱們自己做一個(gè)!
MakeyMakey與水果
其實(shí)MakeyMakey與Arduino是近親,它與Arduino Leonardo用的主控芯片都是ATMega32u4。 在MakeyMakey官方網(wǎng)站上面,人家就說過了:“You could say this board is 2 in 1. MaKey MaKey runs on top of Arduino.” 后面還說了下MakeyMakey的工作原理及主要的電路元件:它是利用10-50兆歐姆的(比人體電阻大很多的)上拉電阻上拉端口電位,當(dāng)人體或香蕉等觸碰到端口引腳時(shí),就會(huì)使端口電平為低,單片機(jī)檢測到后,模擬指定的鍵盤鼠標(biāo)動(dòng)作。
話說昨天剛剛發(fā)配了一塊Arduino Leonardo,還有一個(gè)傳感器擴(kuò)展板,剛一到手,我馬上就想到了一個(gè)詞:MakeyMakey! 立馬心潮澎湃啊,改MakeyMakey,必須的!
奧松機(jī)器人2013年最新推出的Leonardo 傳感器擴(kuò)展板v5.0
看了一下網(wǎng)上的相關(guān)資訊,覺得Leonardo改MakeyMakey硬件上沒什么說的,在模擬口上加上拉電阻,不要另改USB(因?yàn)橐徊恍⌒恼娴臅?huì)讓USB口game over),而是用串口通過軟件模擬成鍵盤。但程序上感覺不太好用,所以自己試著寫了一個(gè),用上了按鍵去抖動(dòng)的段子,您別說,效果還不錯(cuò),確實(shí)跟MakeyMakey的觸控有些神似了。
下面是部分主要程序,供參考:
//Leonardo to MakeyMake
int InPut0 = 0, InPut1 = 0; //觸控輸入值初始化
int TouchedValue = 400; //臨界比較值,此值可以在硬件連接好后用Arduino IDE里面的AnalogReadSerial程序,改成檢測A0-A5口,然后在動(dòng)作中實(shí)際檢測,準(zhǔn)確一些
void setup()
{
Serial.begin(9600);
}
void loop()
{
InPut0 = analogRead(A0);
InPut1 = analogRead(A1);
if(InPut0 <= TouchedValue ) //檢測按鍵并去抖動(dòng)
{
delay(20);
if(InPut0 <=TouchedValue)
{
Serial.write('0'); //發(fā)送字符0
}
}
if(InPut1 <= TouchedValue)
{
delay(20);
if(InPut1 <=TouchedValue)
{
Serial.write('1'); //發(fā)送字符1
}
}
delay(50); //可調(diào)重復(fù)觸發(fā)速度
}
//程序結(jié)束
Leonardo及轉(zhuǎn)接板與香蕉連接圖
在Leonardo加八分熟"香蕉鋼琴鍵"的條件下,改成的"MakeyMakey"還是挺好用的,不過可能你用的時(shí)候要對參數(shù)小小的修改一下,呵呵。
測定臨界值:未觸摸到與觸摸到A0端口時(shí)狀態(tài)對比
怎么樣?看這到里你一定動(dòng)心了吧?是玩心還是吃心呢?:) ,相信你自己做出的MakeyMakey特別版,一定會(huì)讓你也體驗(yàn)到用身邊的事物做觸控的新奇感覺!
相關(guān)鏈接:
奧松機(jī)器人官方網(wǎng)站:http://lifestyle201.com
MakeyMakey官網(wǎng):http://www.makeymakey.com/
正在用的Leonardo控制器:http://lifestyle201.com/goods-224.html
正在用的傳感器擴(kuò)展板v5.0 :http://lifestyle201.com/goods-147.html
編外一提:看到那生成的巨大的程序代碼量,真擔(dān)心哪天我的Leonardo 肚子裝不下啦,在這里推薦一篇有關(guān)縮減代碼的文章,挺不錯(cuò)的,來自奧松機(jī)器人官網(wǎng)前沿科技,文章地址: http://lifestyle201.com/article-90.html
用戶評價(jià)
暫時(shí)還沒有任何用戶評論