Arduino液晶键盘屏蔽(SKU: DFR0009)
LCD键盘屏蔽是专门为Arduino板工作,其使命是为用户提供无障碍和友好的界面操作。
有了这个模块,用户现在可以很好地熟悉菜单,并根据他们特定的应用程序条件和需要选择变量。
Arduino LCD键盘屏蔽(SKU: DFR0009)模块设计了1602个白色数字字符,在明亮的蓝色背光液晶显示面板上。
它的键盘有5个键,配置为提供专属功能,如选择、上、右、下和左。
该模块包括一个数字IO(输入/输出)保存能力,通过一个单一的模拟到数字转换器或ADC通道。
按键按下命令在内部通过一个5级分频网络识别。
解释Arduino LCD键盘屏蔽(SKU: DFR0009) LCD模块已经变得非常受欢迎,因为它很容易与Arduino板兼容。
显示器由2 × 16的LCD插槽组成,辅以6个推到ON开关。Pin#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引脚可以扩展
- 模拟Pinout可使用标准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
这个程序将测试液晶面板和
按钮。当你按下防护罩上的按钮,
屏幕将显示相应的一个。
连接:将LCD键盘插入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;
//当所有其他失败时,返回这个。
}
无效的设置(){
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: {
//按“右”键,在屏幕上显示单词
lcd.print(对吧
”);
打破;
}
案例btnLEFT: {
lcd.print(“左
”);//按“左”键,显示单词上的 屏幕
打破;
}
案例btnUP: {
lcd.print(“
”);//按“UP”按钮,显示单词上 屏幕
打破;
}
案例btnDOWN: {
lcd.print(“下
”);//按下按钮“DOWN”,显示单词上 屏幕
打破;
}
案例btnSELECT: {
lcd.print(“选择”);
//按下“SELECT”按钮,在屏幕上显示单词
打破;
}
案例btnNONE: {
lcd.print(“没有
”);//没有动作会显示“None” 屏幕
打破;
}
}
} |