展示
材料准备
arduino uno开发板、RFID-RC522、继电器、3×4薄膜按键、面包板、杜邦线
硬件连接
1、RFID-RC522
Arduino引脚 | RFID-RC522引脚 |
10 | SDA |
13 | SCK |
11 | MOSI |
12 | MISO |
GND | GND |
9 | RST |
3.3V | 3.3V |
2、继电器
Arduino引脚 | 继电器引脚 |
5V | VCC |
GND | GND |
A0 | IN |
3、薄膜按键
行:5,4,3,2
列:8,7,6
4、0.96oled
Arduino | oled |
A4 | OLED_MOSI |
A5 | OLED_CLK |
A2 | OLED_DC |
A2 | OLED_CS |
A3 | OLED_RESET |
源码
#include <EEPROM.h>
#include <Keypad.h>
boolean Lock_state;//锁的状态
int secret_lenth;//密码长度
int x=0;
char secret_num[6]={}; //设置6位密码,保存至eeprom
char secret_input[6]={};//输入密码进行判断
int set_break=1,enter_break=1,ZhuYe=0;
const byte ROWS = 4; //4行
const byte COLS = 3; //3列
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#