极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: thomas

Arduino驱动触摸屏实验

  [复制链接]
发表于 2012-5-3 01:03:14 | 显示全部楼层
那个四线电阻触摸屏的转接器叫什么名字呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-3 09:18:42 | 显示全部楼层
MicroCao 发表于 2012-5-3 01:03
那个四线电阻触摸屏的转接器叫什么名字呢?


叫4针插头,那只是个插头。没有驱动电路,直接连接arduino输入
回复 支持 反对

使用道具 举报

发表于 2012-5-3 10:06:52 | 显示全部楼层
thomas 发表于 2012-5-3 09:18
叫4针插头,那只是个插头。没有驱动电路,直接连接arduino输入

呃。。。。。。。。。左端叫4针插头没错,可右端是压线的,这样的转接头哪里可以买到呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-3 10:41:14 | 显示全部楼层
本帖最后由 thomas 于 2012-5-3 10:42 编辑
MicroCao 发表于 2012-5-3 10:06
呃。。。。。。。。。左端叫4针插头没错,可右端是压线的,这样的转接头哪里可以买到呢?


淘宝搜“触摸屏连接器”

http://item.taobao.com/item.htm?id=8863574325&_u=31c1f6q4ed4
我在这家店里一起买的,如果不想自己做按钮,选16:9的就行
回复 支持 反对

使用道具 举报

发表于 2012-5-3 11:40:55 | 显示全部楼层
thomas 发表于 2012-5-3 10:41
淘宝搜“触摸屏连接器”

http://item.taobao.com/item.htm?id=8863574325&_u=31c1f6q4ed4

哈哈,不错,谢谢,终于找到这样的连接座了。
回复 支持 反对

使用道具 举报

发表于 2012-5-20 16:20:41 | 显示全部楼层
本帖最后由 钩钩 于 2012-5-20 16:50 编辑

楼主,看到您用u8glib这个库驱动12864,是不是还需要增加74HC4050芯片?我在Google code里也看了一下,没怎么看懂。您能提供一下arduino与LCD的链接图吗?不胜感激。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-20 17:00:14 | 显示全部楼层
钩钩 发表于 2012-5-20 16:20
楼主,看到您用u8glib这个库驱动12864,是不是还需要增加74HC4050芯片?我在Google code里也看了一下,没怎 ...

您是不是把我的两个帖子看混了?
我以前发的OLED应用贴,用到了4050,其实偷懒可以用100R电阻代替。
OLED需要个缓冲,因为是3.3v版本的,在这个帖子里 http://www.geek-workshop.com/forum.php?mod=viewthread&tid=625

12864如果是5v的,就不用接。
回复 支持 反对

使用道具 举报

发表于 2012-5-20 20:08:16 | 显示全部楼层
学习,这个做的真好。
回复 支持 反对

使用道具 举报

发表于 2012-5-20 22:37:54 | 显示全部楼层
thomas 发表于 2012-5-20 17:00
您是不是把我的两个帖子看混了?
我以前发的OLED应用贴,用到了4050,其实偷懒可以用100R电阻代替。
OL ...

确实搞错了。我试验了一下12864,但是还是没法显示出来,感觉是我接线的端口不对。您能给我说一下你这个帖子里12864与arduino端口的对应连接关系吗?谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-21 14:07:37 | 显示全部楼层
钩钩 发表于 2012-5-20 22:37
确实搞错了。我试验了一下12864,但是还是没法显示出来,感觉是我接线的端口不对。您能给我说一下你这个帖 ...

u8glib有个配置头,按照你的12864的驱动芯片类型改下就行

  1. #include "U8glib.h"

  2. // setup u8g object, please remove comment from one of the following constructor calls

  3. //U8GLIB_NHD27OLED_BW u8g(13, 11, 10, 9);       // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  4. //U8GLIB_NHD27OLED_2X_BW u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  5. //U8GLIB_NHD27OLED_GR u8g(13, 11, 10, 9);       // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  6. //U8GLIB_NHD27OLED_2X_GR u8g(13, 11, 10, 9);  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  7. //U8GLIB_DOGS102 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  8. //U8GLIB_DOGM132 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  9. //U8GLIB_DOGM128 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  10. //U8GLIB_ST7920_128X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, U8G_PIN_NONE, U8G_PIN_NONE, 17, 16);   // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
  11. //U8GLIB_ST7920_128X64 u8g(18, 16, 17, U8G_PIN_NONE);                  // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
  12. //U8GLIB_ST7920_192X32 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, U8G_PIN_NONE, U8G_PIN_NONE, 17, 16);   // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
  13. //U8GLIB_ST7920_192X32 u8g(18, 16, 17, U8G_PIN_NONE);                  // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
  14. //U8GLIB_LM6059 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  15. //U8GLIB_LM6063 u8g(13, 11, 10, 9);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  16. //U8GLIB_DOGXL160_BW u8g(10, 9);            // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  17. //U8GLIB_DOGXL160_GR u8g(13, 11, 10, 9);             // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  18. //U8GLIB_DOGXL160_2X_BW u8g(13, 11, 10, 9);            // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  19. //U8GLIB_DOGXL160_2X_GR u8g(13, 11, 10, 9);             // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
  20. //U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
  21. //U8GLIB_PCF8812 u8g(13, 11, 10, 9, 8);                    // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
  22. //U8GLIB_KS0108_128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs1=14, cs2=15,di=17,rw=16
  23. //U8GLIB_LC7981_160X80 u8g(8, 9, 10, 11, 4, 5, 6, 7,  18, 14, 15, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, cs=14 ,di=15,rw=17, reset = 16

复制代码
例如我用的lcd是7920驱动,我需要spi方式驱动
找到相关的一行配置

//U8GLIB_ST7920_128X64 u8g(18, 16, 17, U8G_PIN_NONE);                  // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17

将前面 // 号去掉就可以了。 后面的注释就是引脚接线方式 SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17

回复 支持 反对

使用道具 举报

发表于 2012-9-7 19:24:45 | 显示全部楼层
不错不错不错不错
回复 支持 反对

使用道具 举报

发表于 2012-9-10 14:19:22 | 显示全部楼层
能否共享一下多级菜单的实现方法?多谢。
回复 支持 反对

使用道具 举报

发表于 2012-9-12 00:16:36 | 显示全部楼层
太有才了!作为才接触arduino一星期的新手,先膜拜,后学习
回复 支持 反对

使用道具 举报

发表于 2012-9-17 16:46:38 | 显示全部楼层
触屏和电路板能直接连吗?那一块是怎么连接的?我刚接触这,有点懵
回复 支持 反对

使用道具 举报

发表于 2012-9-17 17:53:25 | 显示全部楼层
thomas 发表于 2012-5-3 10:41
淘宝搜“触摸屏连接器”

http://item.taobao.com/item.htm?id=8863574325&_u=31c1f6q4ed4

直接将触屏和这个连接器连上,再接到电路板上就可以直接做输入用了?我刚开始学,不懂,求教!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 15:37 , Processed in 0.047555 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表