位置:51电子网 » 技术资料 » IC/元器件

用Arduino驱动触摸屏

发布时间:2013/11/13 20:28:47 访问次数:2922

    买了12864液晶屏后,总觉得少点儿什么,如果有个配套的触摸屏会更加漂亮。AT93C56-10SU-2.7结果在网上搜了半天,居然买不到带触摸屏的12864;1;~块。
    我开始怀疑我的脑袋是不是不正常了,这怎么也应该是个基础需求吧?有触摸屏的话,可以省去很多按钮,面板设计也会更简洁。
    量了一下,我买的1 2864属于低端产品,屏幕约32英寸。在网上又搜了一下,唯一的3.2英寸触摸屏是手机专用的,不敢冒险,直接买了一块最常见的3.4英寸4线电阻式触摸屏,是个已经粘好了玻璃的面板(见图1),同时又买了个配套的插座(见图2)。虽然大了点儿,但肯定有办法用上。
    放在一起比了一下,3 4英寸的触摸屏和12864液晶屏宽度一样,但高度长出一些,很难看(见图3)。我突发灵感,何不把空白部分做成触摸屏按钮?于是立即行动,简单设计完毕,用彩色激光打印机打了一张。起初,为了追求质感,怕漏光,我用的是卡片纸,后来发现纯属画蛇添足,改用普通白纸打印,画面更细腻,整体也更平整。加上接钮后,屏幕看起来漂亮多了,包括颜色,各方面很协调(见图5)。
    屏幕与Arduino控制板的连接非常简单,触摸屏1、2、3、4脚接ANALOG INO、1、2、3,然后所有4个引脚各挂一个lOkt/电阻,连接到GND即可。接线图见图6,这是我第一次用Fritzin画图,不太熟练,总觉得画出来和纯粹的电路图比很可笑。不过我想这正是Arduino能迅速普及的原因——它就是个积木。

          
    我先自己写了个类,分两行做实时动态显示。第一次上手,代码写得有些笨拙,只算是能工作了。后来,我又从网上找了个特别强大的LCD显示库——U8glib,拿来就用,效果很好。
    按钮的定位方法是:点亮LCD,使其显示触摸坐标,然后随便找个手写笔,分别点下相应按钮的四角,就可以得到4个触摸坐标(见图7),然后把这些坐标设置为初始化参数就可以划分按钮区域,使按钮正常工作了。
    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)。我突发灵感,何不把空白部分做成触摸屏按钮?于是立即行动,简单设计完毕,用彩色激光打印机打了一张。起初,为了追求质感,怕漏光,我用的是卡片纸,后来发现纯属画蛇添足,改用普通白纸打印,画面更细腻,整体也更平整。加上接钮后,屏幕看起来漂亮多了,包括颜色,各方面很协调(见图5)。
    屏幕与Arduino控制板的连接非常简单,触摸屏1、2、3、4脚接ANALOG INO、1、2、3,然后所有4个引脚各挂一个lOkt/电阻,连接到GND即可。接线图见图6,这是我第一次用Fritzin画图,不太熟练,总觉得画出来和纯粹的电路图比很可笑。不过我想这正是Arduino能迅速普及的原因——它就是个积木。

          
    我先自己写了个类,分两行做实时动态显示。第一次上手,代码写得有些笨拙,只算是能工作了。后来,我又从网上找了个特别强大的LCD显示库——U8glib,拿来就用,效果很好。
    按钮的定位方法是:点亮LCD,使其显示触摸坐标,然后随便找个手写笔,分别点下相应按钮的四角,就可以得到4个触摸坐标(见图7),然后把这些坐标设置为初始化参数就可以划分按钮区域,使按钮正常工作了。
    U8glib库可以从http://code.googlecom/p/u8glib/下载到最新版本。在U8glib库里,Arduino和12864是可以以多种形式通信的,U8glib兼容的12864芯片非常丰富,包括几种驱动芯片。

热门点击

 

推荐技术资料

单片机版光立方的制作
    N视频: http://v.youku.comN_sh... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!