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