在本教程中,我们将使用ARDUINO UNO连接4x4(16键)键盘。众所周知,键盘是电子工程中最重要的输入设备之一。键盘是向电子系统发出命令或指令的最简单,最便宜的方法。每当在键盘模块中按下某个键时,Arduino Uno都会检测到它并在16x2 LCD上显示相应的键。
所需组件
硬件: ARDUINO UNO,电源(5v),100uF电容器,按钮(两个),1KΩ电阻器(两个),4x4键盘模块,LED,JHD_162ALCD(16x2LCD)。
软体: arduino IDE(Arduino nightly)。
电路图和工作说明
在16x2 LCD中,如果有背光,则全部有16个引脚,如果没有背光,则有14个引脚。一个人可以给背光灯供电或离开。现在,在14个引脚中,有8个数据引脚(7-14或D0-D7),2个电源引脚(1&2或VSS&VDD或GND&+ 5v),第三个用于对比度控制的引脚(VEE控制字符的粗细)如图所示)和3个控制引脚(RS&RW&E)。
在Arduino uno小键盘接口电路中,您可以观察到我只接了两个控制引脚。这提供了更好的理解灵活性,不经常使用对比度位和READ / WRITE,因此它们可以接地。这使LCD处于最高对比度和读取模式。我们只需要控制ENABLE和RS引脚即可相应地发送字符和数据。
LCD的连接如下所示:
PIN1或VSS接地
PIN2或VDD或VCC至+ 5v电源
PIN3或VEE接地(为初学者提供最大对比度)
ARDUINO UNO的PIN4或RS(寄存器选择)至PIN8
PIN5或RW(读/写)接地(将LCD置于读模式可简化用户的通信)
ARDUINO UNO的PIN6或E(启用)至PIN9
ARDUINO UNO的PIN11或D4至PIN10
ARDUINO UNO的PIN12或D5至PIN11
ARDUINO UNO的PIN13或D6至PIN12
ARDUINO UNO的PIN14或D7至PIN13
我们将在键盘上的Arduino Uno的0-7引脚之间连接键盘模块,如电路图所示。键盘模块的所有八个引脚都已相应连接。
现在要在键盘模块和UNO之间建立连接,我们需要从ARDUINO网站获得键盘库。之后,我们可以直接调用头文件。我们将在下面讨论每个命令。
//定义按键图
{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'#','0','*','D'} }; //将键盘ROW0,ROW1,ROW2和ROW3连接到这些Arduino引脚。
//将键盘COL0,COL1和COL2连接到这些Arduino引脚。
//创建键盘
|
首先,我们将调用头文件,该文件使用户能够访问所有键盘命令。我们将以矩阵形式编写键盘的每个键,以供UNO了解按键操作。
告诉Uno哪些引脚用于连接键盘模块。
告诉UNO在按下时映射每个键。
将UNO映射的密钥插入到内存中。
Arduino Uno键盘接口的工作最好在下面给出的C代码中进行解释。