相關(guān)商品





















【創(chuàng)客學(xué)堂】基于Arduino UNO 觸控鍵盤實(shí)現(xiàn)CAD快捷制圖新方法
編輯:Techie2013-08-09 13531382@qq.com 瀏覽次數(shù):1128
Hello,大家好,上次用Arduino Leonardo仿著MakeyMakey改成了一個(gè)觸摸按鍵的玩具,大家一定玩的(和吃的)挺happy的吧?呵呵,但是大家有沒(méi)有想過(guò)能用Arduino來(lái)干點(diǎn)正事兒呢?這次我就帶大家再次動(dòng)手,把Arduino控制板升級(jí)成實(shí)用工具,并且?guī)Ыo大家一個(gè)神奇的發(fā)現(xiàn)。
從真沒(méi)有到可以有
常用CAD制圖的人一定都聽(tīng)說(shuō)過(guò)CAD快速畫圖時(shí)用到的CAD左手鍵、CAD快捷鍵吧?在繪圖中我發(fā)現(xiàn),要輸入一點(diǎn)坐標(biāo),其過(guò)程是:X坐標(biāo)值 逗號(hào) Y坐標(biāo)值 回車。好的,問(wèn)題來(lái)了:常規(guī)鍵盤上的逗號(hào)鍵位距離數(shù)字區(qū)太遠(yuǎn),輸入時(shí)手位移動(dòng)過(guò)大,我們不得不低下頭來(lái)看著鍵盤,或者左手橫跨整個(gè)鍵盤,或者右手移動(dòng)兩個(gè)位置,才能完成一個(gè)坐標(biāo)值的輸入。
有木有逗號(hào)鍵位在數(shù)字區(qū)旁邊的鍵盤呢?看到上面的說(shuō)明,不知道你會(huì)不會(huì)這么想?反正我是想了,但現(xiàn)在手里這個(gè)真的沒(méi)有。沒(méi)有?不是問(wèn)題!我們自己做一個(gè),而且還是觸摸的!
剛從奧松器人基地入手了一塊2013全新的Arduino UNO R3的控制器,這回我們用它來(lái)改這個(gè)專用鍵盤,Arduino觸摸鍵盤基本原理可以書接上回:Arduino當(dāng)做MakeyMakey玩,這里就不再細(xì)說(shuō)啦。這次用的電路連接與程序雖說(shuō)都源于上次,但都有很神奇的改動(dòng)。
Arduino UNO R3控制板 還用到了一塊擴(kuò)展板
神奇的電路連接
鍵盤按鍵制作方法是用鋁箔膠帶,剪2 個(gè)1cm*1cm的方塊,疊雙層,粘在鍵盤向上鍵位的右側(cè),中間引出一根杜邦線即可。Arduino UNO R3板上也so easy,但是很巧妙,只需要2根線,一根將A0與觸摸銅箔膠帶塊相連,另一根將A1端口接到+5V,就OK! 連原本用的上拉電阻都省了。不理解這是哪門接法?看了下面的程序你會(huì)更不理解,哈哈。實(shí)話說(shuō),我現(xiàn)在也一樣。
神奇的電路連接方法,是不是so easy?
神奇的程序語(yǔ)句
//program name:CAD touch key ","
int InPut0 = 0,InPut1 = 0; //觸摸輸入值暫存
int TouchedValue = 400; //臨界比較值
void setup()
{
Serial.begin(9600);
}
void loop()
{
InPut0 = analogRead(A0);
InPut1 = analogRead(A1); //程序中最神奇的一句,其實(shí)本沒(méi)有A1口什么事情的,但真的:沒(méi)有你不行
if(InPut0 <= TouchedValue ) //按鍵檢測(cè)及去抖動(dòng)
{
delay(20);
if(InPut0 <=TouchedValue)
{
Serial.write(','); //發(fā)送","字符
}
}
delay(50); //調(diào)整按鍵重復(fù)速率
}
神真的出現(xiàn)了
我目前也只能這么解釋給自己了,因?yàn)?span style="color: #ff0000">我和我的小伙伴們都驚呆了。
程序相比上次要簡(jiǎn)潔得多,效果挺成功,幾乎沒(méi)出過(guò)錯(cuò),就是因?yàn)槔锩婷菜贫嘤嗟囊痪洌篒nPut1 = analogRead(A1)!這是歪打正著弄出來(lái)的,也是電路接法如此簡(jiǎn)單的成因。制作成功歸成功,但科學(xué)不能靠神來(lái)解釋,是要求真像的,我認(rèn)為這個(gè)可以有。在此留下奧松機(jī)器人前沿科技版塊地址,求回復(fù),討論一下程序與接法,共同進(jìn)步。
專用觸摸式坐標(biāo)輸入,CAD快捷制圖,那是相當(dāng)快
快去動(dòng)手吧,這樣的“CAD快捷鍵”工具雖還不足以讓你成為神級(jí)人物,但還是會(huì)一定程度上提高你工作效率的。而且,你不想來(lái)感受一下這神奇的程序嗎?
相關(guān)鏈接:
奧松機(jī)器人官網(wǎng) :Http://lifestyle201.com
奧松機(jī)器人前沿科技: http://lifestyle201.com/article_cat-14.html
Arduino UNO R3: http://lifestyle201.com/goods-141.html
Arduino Leonardo: http://lifestyle201.com/goods-114.html
Arduino 傳感器擴(kuò)展板v5.0 : http://lifestyle201.com/goods-147.html
用戶評(píng)價(jià)
暫時(shí)還沒(méi)有任何用戶評(píng)論