学习任务:
学习在LCD屏幕上面显示4*4矩阵键盘的值
关注微信公众号:爱享生活科技 \color{#FF0000}{关注微信公众号:爱享生活科技} 关注微信公众号:爱享生活科技
组件:
- Arduion主板
- I2CLCD1602液晶显示器
- 4*4矩阵键盘
- 杜邦线
下图是薄膜键盘4×4键盘
下图是l2CLCD1602液晶显示器
实验步骤:
1.建立电路
Arduion | 4*4矩阵键盘 |
---|---|
2 | R1 |
3 | R2 |
4 | R3 |
5 | R4 |
6 | C1 |
7 | C2 |
8 | C3 |
9 | C4 |
Arduion | I2C LCD1602液晶显示器 |
---|---|
GND | GND |
5v | VCC |
A4 | SDA |
A5 | SCL |
2.烧录代码
#include <Keypad.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C mylcd(0x27,16,2);
const int ROWS = 4;
const int COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','4'},
{'5','6','7','8'},
{'9','A','B','C'},
{'D','E','F','0'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
//初始化LCD
mylcd.init();
//设置LCD背景等亮
mylcd.backlight();
Serial.begin(9600);
}
void loop(){
char key = keypad.getKey();
if (key != NO_KEY){
Serial.println(key);
mylcd.print(key);
}
}
3.实验现象
按下4*4矩阵键盘的按键,LCD屏上面显示出对应的按键值