Arduino LCD键盘屏蔽(SKU: DFR0009)
LCD键盘盾是专门为Arduino板的独特工作而创建的,其使命是为用户提供一个轻松和友好的界面操作。
有了这个模块,用户现在可以很好地熟悉菜单,并根据他们的具体应用条件和愿望选择变体。
Arduino LCD键盘盾(SKU: DFR0009)模块是由1602个白色数字字符设计的,在明亮的蓝色背光液晶显示面板上。
它有一个带有5个按键的键盘,配置为提供选择、上、右、下、左等独家功能。
该模块包括一个通过单个模拟数字转换器或ADC通道的数字IO(输入/输出)保存能力。
按下键的命令在内部通过一个5级潜在分隔网络来识别。
Arduino LCD键盘盾(SKU: DFR0009) LCD模块由于易于与Arduino板兼容而变得非常流行。
显示器由2 × 16个LCD插槽组成,辅助6个push to ON开关。引脚#4,5,6,7,8,9和10一起工作与Arduino板的接口。
0号模拟引脚用于扫描按钮命令。
该模块具有附加的对比度调节控制,以及背光开/关选项按钮。
该系统还提供了一个可扩展的模拟引脚,为无麻烦的模拟传感器的可读性和演示。
详情见附件在这里

图片由:https://www.dfrobot.com/wiki/index.php?title=File: DSC0410.jpg

Arduino LCD键盘盾(SKU: DFR0009)的主要功能包括:
- 工作电压:5 v
- 5按钮,以切换自定义菜单面板的预期选择。
- RST按钮,可对相关arduino程序进行复位
- 集成一个电位器调整背光
- 可用的I/O引脚是可扩展的
- 模拟引脚可扩展,使用标准DFRobot配置增强传感器扩展
- 理想尺寸:80 x 58毫米
图书馆的解释
函数的解释
液晶显示(rs, enable, d4, d5, d6, d7)
生成一个可选的液晶变量。显示屏可通过4条或8条数据线进行控制。如果是第一个,d0到d3的pin号可能被删除,并保持相关线路未被使用。
RW引脚可能建议连接到地面,而不是连接到Arduino板上的引脚;在这种情况下,您可能想要从这个函数的参数中消除它。
你可以考虑下面的例子:
液晶液晶(8、9、4、5、6、7);
液晶显示器。开始(关口,行)
触发LCD屏幕显示接口,并分配
尺寸(宽度和高度)到显示读数。begin()要求在任何不同的LCD库提示符之前调用,例如:
lcd.begin (16,2);
lcd.setCursor(坳,行)
修复了以下写入LCD的输入可能可见的位置,例如:
lcd.setCursor (0,0);
lcd.print(数据)
为LCD显示打印文本,例如:
液晶显示器。打印(“hello, world !”);
lcd.write(数据)
为LCD屏幕写一个字符。
例子
下面的例子检查了LCD面板和特色按钮。只要用户按下
屏蔽上方的按钮,屏幕立即显示相关提示。
连接细节:只需将LCD键盘插入Arduino板,如UNO(或任何类似的控制器)
|
1
2
3.
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29
30.
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 |
/*****************************************************************************
Mark Bramwell, 2010年7月
https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg
这个程序将测试液晶面板和
按钮。当你按下防护罩上的按钮时,
屏幕将显示相应的一个。
连接:将液晶键盘插入UNO(或
其他控制器)
*****************************************************************************/
# include < LiquidCrystal.h >
液晶显示(8,9,4,5,6,
7);/ /选择 引脚在LCD面板上使用
//定义面板和按钮使用的一些值
Int lcd_key = 0;
Int adc_key_in = 0;
#定义btnRIGHT 0
#定义btnUP 1
#定义btnDOWN 2
#定义btnLEFT 3
#定义btnSELECT 4
#定义btnNONE 5
int read_LCD_buttons () {
//读取按钮
adc_key_in =
analogRead (0);//从 传感器
//我的按钮当读取是
以这些谷为中心:0、144、329、504、741
//我们加上大约50
值,并检查是否接近
//我们把它作为第一个选项
速度的原因是它将是最有可能的结果
if (adc_key_in > 1000)返回btnNONE;
//对于V1.1我们这个阈值
如果(adc_key_in <
50)返回btnRIGHT;
If (adc_key_in < 250)
返回btnUP;
If (adc_key_in < 450)
返回btnDOWN;
If (adc_key_in < 650)
返回btnLEFT;
If (adc_key_in < 850)
返回btnSELECT;
//对于V1.0注释的其他阈值
使用下面这个:
/*
如果(adc_key_in <
50)返回btnRIGHT;
如果(adc_key_in <
195)返回btnUP;
如果(adc_key_in <
380)返回btnDOWN;
如果(adc_key_in <
555)返回btnLEFT;
如果(adc_key_in <
790)返回btnSELECT;
*/
返回btnNONE;
//当所有其他失败时,返回this。
}
无效的设置(){
lcd.begin (16,
2); //启动库
lcd.setCursor (0,0);
//设置LCD光标位置
液晶显示器。打印(“推动
按钮”);//在LCD上打印一个简单的信息
}
无效循环(){
lcd.setCursor (9,1);
//移动光标到第二行“1”和9个空格
lcd.print(米尔斯()/ 1000);
//显示从电源启动后经过的秒数
lcd.setCursor (0,1);
//移到第二行开头
lcd_key =
read_LCD_buttons ();//读取按钮
开关(lcd_key) {
//根据按下的按钮,我们执行一个动作
案例btnRIGHT: {
//按“RIGHT”按钮,在屏幕上显示单词
lcd.print(对吧
”);
打破;
}
案例btnLEFT: {
lcd.print(“左
”);//按下按钮“LEFT”,并显示单词上 屏幕
打破;
}
案例btnUP: {
lcd.print(“
”);//按“UP”按钮,显示单词上 屏幕
打破;
}
案例btnDOWN: {
lcd.print(“下
”);//按下按钮“DOWN”和显示单词上 屏幕
打破;
}
案例btnSELECT: {
lcd.print(“选择”);
//按下“SELECT”按钮,在屏幕上显示该单词
打破;
}
案例btnNONE: {
lcd.print(“没有
”);//没有动作将显示“None” 屏幕
打破;
}
}
} |