جلسه نهم ریزپردازنده اتصال صفحه کلید ماتریسی 4*4 به esp32

Developer Developer Developer Developer

آخرین مطالب ارسالی

جلسه نهم ریزپردازنده اتصال صفحه کلید ماتریسی 4*4 به esp32
جلسه هشتم ریزپردازنده : دریافت اطلاعات سنسور دما و رطوبت (dht11)توسط esp3 و نمایش روی صفحه موبایل
جلسه هفتم ریزپردازنده : راه اندازی وب سوکت برای کنترل گرافیکی نور LED از طریق مرورگر با  ESP32
جلسه ششم ریز پردازنده : تولید سیگنال PWM با ESP32
جلسه پنجم ریزپردازنده : کنترل esp32  در یک شبکه wifi  با موبایل توسط اپلیکیشن اندروید virtuino
جلسه چهارم ریز پردازنده : اتصالات wifi  در esp32 و نحوه استفاده همزمان از ایستگاه و حالت نقطه اتصال
جلسه چهارم ریزپردازنده : ارتباط وای فای با esp32
جلسه سوم ریز پردازنده توابع ورودی و خروجی در برنامه نویسی esp32
جلسه چهارم ریز پردازنده اتصال esp32 به شبکه Wi-Fi
جلسه دوم ریز پردازنده
دانلود درایور cp2102 برای پروگرم کردن esp
تعطیلی کلاسهای ۱۴ فروردین ۱۴۰۲
معرفی چند سایت برای خرید اینترنتی قطعات الکترونیکی
آموزش نصب کتابخانه  درنرم افزار آردوینو IDE
نصب برد ESP32 بر روی Arduino IDE
آشنایی با پایه های ESP32
آموزش نصب نرم افزار Arduino
آشنایی با نرم افزار Arduino
معرفی esp32
دانلود نرم افزار ARDUINO 2.0.3

جلسه نهم ریزپردازنده اتصال صفحه کلید ماتریسی 4*4 به esp32

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

ESP32 Keypad 4x4 wiring diagram

در صورتیکه عدد 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);
}
}

دانلود فایل متنی

دانلود فایل آردوینو

برچسب‌ها:
مرتضی رضایی ادامه مطلب