用Arduino驅動觸摸屏
發(fā)布時間:2013/11/13 20:28:47 訪問次數(shù):2930
買了12864液晶屏后,總覺得少點兒什么,如果有個配套的觸摸屏會更加漂亮。AT93C56-10SU-2.7結果在網上搜了半天,居然買不到帶觸摸屏的12864;1;~塊。
我開始懷疑我的腦袋是不是不正常了,這怎么也應該是個基礎需求吧?有觸摸屏的話,可以省去很多按鈕,面板設計也會更簡潔。
量了一下,我買的1 2864屬于低端產品,屏幕約32英寸。在網上又搜了一下,唯一的3.2英寸觸摸屏是手機專用的,不敢冒險,直接買了一塊最常見的3.4英寸4線電阻式觸摸屏,是個已經粘好了玻璃的面板(見圖1),同時又買了個配套的插座(見圖2)。雖然大了點兒,但肯定有辦法用上。
放在一起比了一下,3 4英寸的觸摸屏和12864液晶屏寬度一樣,但高度長出一些,很難看(見圖3)。我突發(fā)靈感,何不把空白部分做成觸摸屏按鈕?于是立即行動,簡單設計完畢,用彩色激光打印機打了一張。起初,為了追求質感,怕漏光,我用的是卡片紙,后來發(fā)現(xiàn)純屬畫蛇添足,改用普通白紙打印,畫面更細膩,整體也更平整。加上接鈕后,屏幕看起來漂亮多了,包括顏色,各方面很協(xié)調(見圖5)。
屏幕與Arduino控制板的連接非常簡單,觸摸屏1、2、3、4腳接ANALOG INO、1、2、3,然后所有4個引腳各掛一個lOkt/電阻,連接到GND即可。接線圖見圖6,這是我第一次用Fritzin畫圖,不太熟練,總覺得畫出來和純粹的電路圖比很可笑。不過我想這正是Arduino能迅速普及的原因——它就是個積木。
我先自己寫了個類,分兩行做實時動態(tài)顯示。第一次上手,代碼寫得有些笨拙,只算是能工作了。后來,我又從網上找了個特別強大的LCD顯示庫——U8glib,拿來就用,效果很好。
按鈕的定位方法是:點亮LCD,使其顯示觸摸坐標,然后隨便找個手寫筆,分別點下相應按鈕的四角,就可以得到4個觸摸坐標(見圖7),然后把這些坐標設置為初始化參數(shù)就可以劃分按鈕區(qū)域,使按鈕正常工作了。
U8glib庫可以從http://code.googlecom/p/u8glib/下載到最新版本。在U8glib庫里,Arduino和12864是可以以多種形式通信的,U8glib兼容的12864芯片非常豐富,包括幾種驅動芯片。
買了12864液晶屏后,總覺得少點兒什么,如果有個配套的觸摸屏會更加漂亮。AT93C56-10SU-2.7結果在網上搜了半天,居然買不到帶觸摸屏的12864;1;~塊。
我開始懷疑我的腦袋是不是不正常了,這怎么也應該是個基礎需求吧?有觸摸屏的話,可以省去很多按鈕,面板設計也會更簡潔。
量了一下,我買的1 2864屬于低端產品,屏幕約32英寸。在網上又搜了一下,唯一的3.2英寸觸摸屏是手機專用的,不敢冒險,直接買了一塊最常見的3.4英寸4線電阻式觸摸屏,是個已經粘好了玻璃的面板(見圖1),同時又買了個配套的插座(見圖2)。雖然大了點兒,但肯定有辦法用上。
放在一起比了一下,3 4英寸的觸摸屏和12864液晶屏寬度一樣,但高度長出一些,很難看(見圖3)。我突發(fā)靈感,何不把空白部分做成觸摸屏按鈕?于是立即行動,簡單設計完畢,用彩色激光打印機打了一張。起初,為了追求質感,怕漏光,我用的是卡片紙,后來發(fā)現(xiàn)純屬畫蛇添足,改用普通白紙打印,畫面更細膩,整體也更平整。加上接鈕后,屏幕看起來漂亮多了,包括顏色,各方面很協(xié)調(見圖5)。
屏幕與Arduino控制板的連接非常簡單,觸摸屏1、2、3、4腳接ANALOG INO、1、2、3,然后所有4個引腳各掛一個lOkt/電阻,連接到GND即可。接線圖見圖6,這是我第一次用Fritzin畫圖,不太熟練,總覺得畫出來和純粹的電路圖比很可笑。不過我想這正是Arduino能迅速普及的原因——它就是個積木。
我先自己寫了個類,分兩行做實時動態(tài)顯示。第一次上手,代碼寫得有些笨拙,只算是能工作了。后來,我又從網上找了個特別強大的LCD顯示庫——U8glib,拿來就用,效果很好。
按鈕的定位方法是:點亮LCD,使其顯示觸摸坐標,然后隨便找個手寫筆,分別點下相應按鈕的四角,就可以得到4個觸摸坐標(見圖7),然后把這些坐標設置為初始化參數(shù)就可以劃分按鈕區(qū)域,使按鈕正常工作了。
U8glib庫可以從http://code.googlecom/p/u8glib/下載到最新版本。在U8glib庫里,Arduino和12864是可以以多種形式通信的,U8glib兼容的12864芯片非常豐富,包括幾種驅動芯片。
熱門點擊
- 六進制計數(shù)器電路
- 集電極開路與非門電路
- 帶中間抽頭的全波整流器
- 串聯(lián)RL電路的阻抗和相角
- 展鳴電子鳥(振蕩電路)
- 用Arduino驅動觸摸屏
- 三態(tài)與非門電路
- RC倔置和耦合電路中交直流電壓的疊加
- 卡諾圖及包圍圈
- 串聯(lián)RL電路中的電壓
推薦技術資料
- 單片機版光立方的制作
- N視頻: http://v.youku.comN_sh... [詳細]