Arduino开发4X4-I2C矩阵键盘
前言
传统的4X4矩阵键盘连接arduino uno最少需要占用8个引脚,非常占用IO口资源
现在有一款I2C的4X4矩阵键盘,只需要两个引脚SCL和SDA就可以实现按键输入的功能,如果需要检测是否按下按键,可以再接一个中断引脚,按下输出低电平。这款I2C的4X4矩阵键盘不仅仅支持arduino uno还支持esp32、esp8266等单片机,
一、接线
矩阵键盘和OLED屏幕可以共用I2C引脚,是不是很节省引脚资源~
Arduino UNO | I2C矩阵键盘 |
---|---|
SCL | SCL |
SDA | SDA |
IO10(可不接) | INT |
VCC | 5V |
GND | GND |
Arduino UNO | OLED |
---|---|
SCL | SCL |
SDA | SDA |
VCC | 5V |
GND | GND |
二、代码
下面的代码arduino uno、esp32、esp8266都通用,直接烧录就行。
#include <Arduino.h>
#include "keypadV1.h"
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define