ابتدا صفحه کلید را به پایه های 13 تا 32 وصل میکنیم

در صورتیکه عدد 134 ر صفحه کلید وارد شود led Hfd vk' v,d ثسح 32 روشن می شود
#include
#define ROW_NUM 4 // four rows
#define COLUMN_NUM 4 // four columns
char keys[ROW_NUM][COLUMN_NUM] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
String input_password;
byte pin_rows[ROW_NUM] = {13, 12, 14, 27}; // GIOP19, GIOP18, GIOP5, GIOP17 connect to the row pins
byte pin_column[COLUMN_NUM] = {26, 25, 33, 32}; // GIOP16, GIOP4, GIOP0, GIOP2 connect to the column pins
Keypad keypad = Keypad( makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM );
void setup() {
Serial.begin(115200);
pinMode(2, OUTPUT);
}
void loop() {
char key = keypad.getKey();
if (key) {
Serial.println(key);
if (key == '#')
{
input_password = ""; // reset the input password
}
else {
input_password += key; // append new character to input password string
}
if ( input_password == "1234" ) digitalWrite(2, 1);
else digitalWrite(2, 0);
}
}
دانلود فایل متنی
دانلود فایل آردوینو
برچسبها: