پروژه الکترونیکپروژه های آردوینو

پروژه اتصال کیپد به آردوینو (آموزش راه اندازی Keypad)

سلام. پروژه اتصال کیبورد به آردوینو (آموزش کامل راه اندازی کیپد در Arduino) را آماده کرده ایم. فیلم عملکرد مدار را ببینید.

پروژه اتصال کیپد به آردوینو

اتصال کیبورد به آردوینو (راه اندازی کیبورد پروژه آردوینو)
اتصال کیبورد به آردوینو (راه اندازی کیبورد پروژه آردوینو)

در این پروژه ما قصد داریم یک صفحه کلید 4*4 را به برد آردوینو Uno متصل کنیم. همه ما میدانیم که صفحه کلید یکی از مهم ترین ابزار های ورودی در مهندسی الکترونیک است. صفحه کلید ساده ترین و ارزان ترین راه برای ارسال دستورات یا دستورالعمل ها به یک سیستم الکترونیکی است. هر زمانی که یک کلید در ماژول صفحه کلید فشرده بشود، آردوینو Uno آن را تشخیص میدهد و کلید مربوط را در ال سی دی کاراکتری 16*2 نمایش میدهد.

همچنین ببینید : پروژه قفل امنیتی در با کیبورد عددی آردوینو با قفل دست ساز

راه اندازی کیبورد پروژه آردوینو

  • آردوینو Uno
  • منبع تغذیه 5 V
  • خازن 100 پیکو فاراد
  • دکمه (2 قطعه)
  • مقاومت 1 کیلو اهم (2 قطعه)
  • ماژول صفحه کلید 4*4
  • ال ای دی

مدار راه اندازی کیپد با Arduino

مدار راه اندازی کیپد با Arduino

اتصالات مدار بسیار ساده ایی هستند. ما در ال سی دی کاراکتری 16*2 ، 16 پین داریم. اگر نور پس زمینه را در نظر نگیریم 14 پین باقی میماند. میتوانیم نور های پس زمینه را به برق وصل کنیم. در حال حاضر از این 14 پین، 8 پین داده D0-D7 هستند. 2 پین منبع تغذیه و 3 پین برای کنترل کنتراست کاراکتر ها و 3 پین کنترل اصلی هستند. ما میخواهیم ماژول صفحه کلید را به پین های 0-7 آردوینو Uno وصل کنیم.تمام 8 پین صفحه کلید به ترتیب متصل می شوند.

همچنین ببینید : پروژه قفل امنیتی در با کیبورد عددی آردوینو با قفل دست ساز

توضیحات کد پروژه

در قسمت اول کتابخانه ال سی دی کاراکتری را فراخوانی میکنیم سپس پین های آن را تعریف میکنیم.

#include <LiquidCrystal.h> // کتابخانه ال سی دی کاراکتری
LiquidCrystal lcd(8, 9, 10, 11, 12, 13); //پین های RS,EN,D4,D5,D6,D7

در قسمت بعد کتابخانه کیپد را فراخوانی میکنیم و سپس دکمه های آن را تعریف میکنیم. >> دانلود کتابخانه Keypad.h

#include <Keypad.h> //کتابخانه کیپد
const byte ROWS = 4; // چهار ردیف

const byte COLS = 4; // چهار ستون
// در قسمت پایین کلید ها را تعریف میکنیم
char keys[ROWS][COLS] = {

{'1','2','3','A'}, // ردیف اول کیپد

{'4','5','6','B'}, // ردیف دوم کیپد

{'7','8','9','C'}, // ردیف سوم کیپد

{'#','0','*','D'} // ردیف چهارم کیپد

};

در این قسمت نیز پین هایی که به پین ردیف و ستون کیپد متصل میشوند را تنظیم میکنیم.

byte rowPins[ROWS] = { 0, 1, 2, 3 }; // ردیف ها به پین 0 تا 3 متصل میشوند
byte colPins[COLS] = { 4, 5, 6, 7 }; // ستون ها به پین 4 تا 7 متصل میشوند

موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …

اگر میخواهید آردوینو را به صورت اصولی و پروژه محور (برنامه نویسی حرفه ای، ارتباط آردوینو با اندروید، ساخت ربات با آردوینو) یاد بگیرید، روی دوره آموزش آردوینو کلیک کنید.

پروژه ها رایگان هستند. برای دانلود فایل های پروژه باید در سایت عضو باشید. ثبت نام / ورود

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید
امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید
محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. مالکیتی بر مطالب ارائه شده ندارم. اکثر فعالیت بنده در زمینه ترجمه است. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

9 نظر

  1. سلام وقت بخیر مهندس اگه کیبورد لمسی داشته باشیم که یک ردیف و 4 ستون داشته باشه در اون صورت
    byte rowPins[ROWS]
    byte colPins[COLS]
    این دوتا به چه شکلی میشن؟

    1. سلام جناب. از این برنامه برای تست استفاده کنید.

      #define SCL_PIN 13
      #define SDO_PIN 12
        
      int keypad[16];
        
      void readKeypad() {
       for (int i = 0; i < 16; i++) {
         digitalWrite(SCL_PIN, LOW);
         keypad[i] = digitalRead(SDO_PIN);
         Serial.print(keypad[i]);
         digitalWrite(SCL_PIN, HIGH);
       }
       Serial.println("");
      }
        
      void setup() {
       Serial.begin(9600);
       pinMode(SCL_PIN, OUTPUT);
       pinMode(SDO_PIN, INPUT);
      }
        
      void loop() {
       readKeypad();
       delay(100);
      }
      
    1. مبلغ هارو هرجور حساب میکنم خیلی کمه . ولی در کانال عضو باشید تا از تخفیف ها و روزهای رایگان با خبر بشید 🙂

    2. سلام اگه بخوام اعداد رو روی سون سگمنت چهاذ تایی نشون بدم چطوری است ممنون میشم بگید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *