Arduino 薄膜键盘教程

释放双眼,带上耳机,听听看~!

键盘允许您与微控制器进行交互。这种薄膜按键,或者说数字按键,可以从某宝上购买,不是很贵!

Arduino 薄膜键盘教程

它们有多种形状和尺寸。最常见的尺寸是 3×4 和 4×4,您可以获得在按键上写有单词、字母和数字的键盘。

您甚至可以 从头开始创建自己的键盘。

如果按照本教程,您可以控制任何键盘。

描述

这些键盘在 Arduino 中非常流行。它们非常便宜,可以将它们与任何微控制器 (MCU) 一起使用。

这个怎么运作?

薄膜键盘是由行和列组成的矩阵。每个键都分配给特定的行和列(见下图)。

在 12 个按钮的键盘上,您有 4 行和 3 列。第一个键将在第 1 行和第 1 列 (R1C1) 之间建立链接。2 将是 R1C2、3 R1C3、* R4C1、9 R3C3 等等。

Arduino 薄膜键盘教程

带有薄膜键盘的 Arduino

您需要以下组件来制作此电路:

  • 1 个 Arduino
  • 1x 键盘
  • 连接线

示意图

按照下一个原理图。如果您的键盘与下面的键盘不同,请尝试在线搜索数据表。

Arduino 薄膜键盘教程

库下载

这是这个项目所需的库:

  1. 下载键盘库 :

  2. 解压键盘库
  3. 通过将解压缩的文件夹移动到以下位置,在 Arduino IDE 中安装键盘库:ArduinoLibraries
  4. 重启你的 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 薄膜键盘教程

结论

现在您可以使用键盘为您的 Arduino 创建一个界面,你还可以向该项目添加 LCD。

给TA打赏
共{{data.count}}人
人已打赏
ArduinoArduino-进阶免费项目

Arduino使用 MFRC522 RFID 阅读器进行安全访问

2021-6-1 22:44:14

Arduino-进阶

128×64LCD诺基亚显示屏 与 Arduino 连接教程

2021-6-3 21:37:46

22 条回复 A文章作者 M管理员
  1. Sing

    666

  2. Sing

    ?

  3. 连洋

    我问问

  4. ⁣3758

    hui

  5. 云落天都

    学习

  6. 微笑℃

    学习

  7. nicket

    学习学习

  8. Yy4170

    。。

  9. 不知名小店

    在loop里面加if多了屏幕就亮不起来了

    • Luca

      试试用switch-case

  10. ILoLy

    真不戳

  11. 神舟No10

    牛牛牛

  12. Azu

    学习学习

  13. AllenGao

    学习学习

  14. Somnus

    666

  15. 1116080

    学学

  16. 嘿嘿

    不错的教程图文并茂,非常好。😁

  17. moyu

    讲的很好,很清楚

  18. 白屋听雨

    好!!

  19. Wer

    66

  20. 青霄

    学习

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'); })();