MicroCao 发表于 2012-5-3 01:03:14

那个四线电阻触摸屏的转接器叫什么名字呢?

thomas 发表于 2012-5-3 09:18:42

MicroCao 发表于 2012-5-3 01:03 static/image/common/back.gif
那个四线电阻触摸屏的转接器叫什么名字呢?

叫4针插头,那只是个插头。没有驱动电路,直接连接arduino输入

MicroCao 发表于 2012-5-3 10:06:52

thomas 发表于 2012-5-3 09:18 static/image/common/back.gif
叫4针插头,那只是个插头。没有驱动电路,直接连接arduino输入

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

thomas 发表于 2012-5-3 10:41:14

本帖最后由 thomas 于 2012-5-3 10:42 编辑

MicroCao 发表于 2012-5-3 10:06 static/image/common/back.gif
呃。。。。。。。。。左端叫4针插头没错,可右端是压线的,这样的转接头哪里可以买到呢?

淘宝搜“触摸屏连接器”

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

MicroCao 发表于 2012-5-3 11:40:55

thomas 发表于 2012-5-3 10:41 static/image/common/back.gif
淘宝搜“触摸屏连接器”

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的链接图吗?不胜感激。

thomas 发表于 2012-5-20 17:00:14

钩钩 发表于 2012-5-20 16:20 static/image/common/back.gif
楼主,看到您用u8glib这个库驱动12864,是不是还需要增加74HC4050芯片?我在Google code里也看了一下,没怎 ...

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

12864如果是5v的,就不用接。

GeMarK 发表于 2012-5-20 20:08:16

学习,这个做的真好。

钩钩 发表于 2012-5-20 22:37:54

thomas 发表于 2012-5-20 17:00 static/image/common/back.gif
您是不是把我的两个帖子看混了?
我以前发的OLED应用贴,用到了4050,其实偷懒可以用100R电阻代替。
OL ...

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

thomas 发表于 2012-5-21 14:07:37

钩钩 发表于 2012-5-20 22:37 static/image/common/back.gif
确实搞错了。我试验了一下12864,但是还是没法显示出来,感觉是我接线的端口不对。您能给我说一下你这个帖 ...

u8glib有个配置头,按照你的12864的驱动芯片类型改下就行
#include "U8glib.h"

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

//U8GLIB_NHD27OLED_BW u8g(13, 11, 10, 9);       // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD27OLED_2X_BW u8g(13, 11, 10, 9); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD27OLED_GR u8g(13, 11, 10, 9);       // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_NHD27OLED_2X_GR u8g(13, 11, 10, 9);// SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGS102 u8g(13, 11, 10, 9);                  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGM132 u8g(13, 11, 10, 9);                  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGM128 u8g(13, 11, 10, 9);                  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//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
//U8GLIB_ST7920_128X64 u8g(18, 16, 17, U8G_PIN_NONE);                  // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//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
//U8GLIB_ST7920_192X32 u8g(18, 16, 17, U8G_PIN_NONE);                  // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_LM6059 u8g(13, 11, 10, 9);                  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_LM6063 u8g(13, 11, 10, 9);                  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_BW u8g(10, 9);            // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_GR u8g(13, 11, 10, 9);             // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_2X_BW u8g(13, 11, 10, 9);            // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_DOGXL160_2X_GR u8g(13, 11, 10, 9);             // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
//U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8);                  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
//U8GLIB_PCF8812 u8g(13, 11, 10, 9, 8);                  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
//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
//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

gyw_2012 发表于 2012-9-7 19:24:45

不错不错不错不错

efree 发表于 2012-9-10 14:19:22

能否共享一下多级菜单的实现方法?多谢。

wasdpkj 发表于 2012-9-12 00:16:36

太有才了!作为才接触arduino一星期的新手,先膜拜,后学习

luckyhoho 发表于 2012-9-17 16:46:38

触屏和电路板能直接连吗?那一块是怎么连接的?我刚接触这,有点懵

luckyhoho 发表于 2012-9-17 17:53:25

thomas 发表于 2012-5-3 10:41 static/image/common/back.gif
淘宝搜“触摸屏连接器”

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


直接将触屏和这个连接器连上,再接到电路板上就可以直接做输入用了?我刚开始学,不懂,求教!
页: 1 [2] 3
查看完整版本: Arduino驱动触摸屏实验