键盘允许您与微控制器进行交互。这种薄膜按键,或者说数字按键,可以从某宝上购买,不是很贵!
它们有多种形状和尺寸。最常见的尺寸是 3×4 和 4×4,您可以获得在按键上写有单词、字母和数字的键盘。
您甚至可以 从头开始创建自己的键盘。
如果按照本教程,您可以控制任何键盘。
目录
描述
这些键盘在 Arduino 中非常流行。它们非常便宜,可以将它们与任何微控制器 (MCU) 一起使用。
这个怎么运作?
薄膜键盘是由行和列组成的矩阵。每个键都分配给特定的行和列(见下图)。
在 12 个按钮的键盘上,您有 4 行和 3 列。第一个键将在第 1 行和第 1 列 (R1C1) 之间建立链接。2 将是 R1C2、3 R1C3、* R4C1、9 R3C3 等等。
带有薄膜键盘的 Arduino
您需要以下组件来制作此电路:
- 1 个 Arduino
- 1x 键盘
- 连接线
示意图
按照下一个原理图。如果您的键盘与下面的键盘不同,请尝试在线搜索数据表。
库下载
这是这个项目所需的库:
- 下载键盘库 :
- 解压键盘库
- 通过将解压缩的文件夹移动到以下位置,在 Arduino IDE 中安装键盘库:ArduinoLibraries
- 重启你的 Arduino IDE
上传代码
如果您的键盘无法使用下面的代码,您可能需要更改之前原理图中的连接。
注意:如果您的键盘有更多键,您可以更改第 3 行和第 4 行以添加正确数量的行和列。然后在第 5 行中,您可以更改数组以匹配您的键盘键:
#include "Keypad.h"
const byte ROWS = 4; // number of rows
const byte COLS = 3; // number of columns
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'#','0','*'}
};
byte rowPins[ROWS] = {8, 7, 6, 5}; // row pinouts of the keypad R1 = D8, R2 = D7, R3 = D6, R4 = D5
byte colPins[COLS] = {4, 3, 2}; // column pinouts of the keypad C1 = D4, C2 = D3, C3 = D2
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup()
{
Serial.begin(9600);
}
void loop()
{
char key = keypad.getKey();
if (key != NO_KEY)
Serial.println(key);
}
示范
在这个项目中,当您按下一个键时,它会在您的串行监视器中显示该值。当您开始按下键盘按键时,您应该在 Arduino IDE 串行监视器中看到以下内容。
结论
现在您可以使用键盘为您的 Arduino 创建一个界面,你还可以向该项目添加 LCD。
666
?
我问问
hui
学习
学习
学习学习
。。
在loop里面加if多了屏幕就亮不起来了
试试用switch-case
真不戳
牛牛牛
学习学习
学习学习
666
学学
不错的教程图文并茂,非常好。😁
666
讲的很好,很清楚
好!!
66
学习