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

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

مقدمه

راه اندازی کیپد با آردوینو: در پروژه های آردوینو کلید ها خیلی مهم هستند. فرض کنید شما می خواهید برای در خانه تان قفل بزارید، شما نیاز دارید که برای ورود رمزی را وارد کنید! و یا می خواهید در پروژه ای در منو جابجا شوید. در همه این پروژه ها استفاده از کلید ضروری است. امروز قرار است به شما آموزش دهیم که چگونه چندین کلید را با هم دیگه راه اندازی کنید. با داتوس همراه باشید. 

کیپدها به کاربران اجازه می دهد تا اطلاعات خود را در حالیکه برنامه در حال اجرا است وارد کنند. این آموزش به شما نشان می دهد که شما چگونه دوازده شاسی کیپد را به آردوینو متصل کنید و چگونه از کتابخانه  Keypad.h استفاده کنید. 

یک کیپد معمولا باید به عنوان ورودی به سیستم اردوینو معرفی شود و ک پدهای membrane-type راه حل مناسبی برای بسیاری از کاربردها است. آن ها به اندازه کافی نازک هستند و در جایی که لازم باشد به راحتی قرار می گیرند. 

در این آموزش ما یک کیپد ۳*۴ را راه می اندازیم. یک کی پد ۱۲ کلیده سه ستون و چهار ردیف دارد. فشار دادن یک شاسی یکی از خروجی های سطرها به یکی از خروجی های ستون ها اتصال کوتاه می شود. با استفاده از این اطلاعات آردوینو می فهمد که کدام شاسی فشرده شده است. برای مثال زمانی که شاسی ۱ فشرده شود ستون ۱ و سطر ۱ اتصال کوتاه می شوند.  

نحوه آرایش سطر و ستون های کی پد ۳*۴ در شکل زیر آمده است. 

نمایی کلی از کیپد
نمایی کلی از کیپد

در این آزمایش ما از کتابخانه keypad.h استفاده می کنیم. زمانی که کاربر یک شاسی کی پد را فشار می دهد برنامه مقدار آنرا بوسیله serial monitor نشان می دهد. 

قطعات مورد نیاز برای راه اندازی کیپد با آردوینو

آردوینو mega2560 یا uno 

کیپد ۳*۴ 

جامپر 

بردبورد 

کانکتور 

اتصال کیپد به آردوینو در شکل زیر نشان داده شده است 

نمایی از نوع وصل پایه ها از کیپد به آردوینو
نمایی از نوع وصل پایه ها از کیپد به آردوینو

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

#include "keypad.h" 

اضافه کردن کتابخانه کیپد 

const byte Rows= 4;  

تعریف تعداد ردیف ها 

const byte Cols= 3;  

تعریف تعداد ستون ها 

char keymap[Rows][Cols]= 

{'۱', '۲', '۳'}, 
{'۴', '۵', '۶'}, 
{'۷', '۸', '۹'}, 
{'*', '۰', '#'} 
}; 

تعریف ترتیب کلید های روی کیپد در آرایه keymap 

byte rPins[Rows]= {A6,A5,A4,A3};  

تعریف اتصالات ردیف ها 

byte cPins[Cols]= {A2,A1,A0};  

تعریف اتصالات ستون ها 

Keypad kpd= Keypad(makeKeymap(keymap), rPins, cPins, Rows, Cols); 

ساخت شی از کلاس Keypad و تکمیل اطلاعات این کلاس به شکل زیر: 

ترتیب کلید ها در تابع makeKeymap() 

اتصالات ردیف ها 

اتصالات ستون ها 

تعداد ردیف ها 

تعداد ستون ها 

void setup() 

Serial.begin(9600); 

راه اندازی سریال مانیتور و تعریف باد ریت مناسب 


void loop() 

char keypressed = kpd.getKey(); 

اگر کلید فشرده شد این متغییر مقدار دهی خواهد شد 

if (keypressed != NO_KEY)
{  
Serial.println(keypressed); 

اگر کلید فشرده شد مقدار متغییر keypressed را در سریال مانیتور نمایش می دهد 


در این پروژه اگر کلیدی فشرده شود در سریال مانیتور آن کلید را با توجه به آنچه که تعریف کردیم در آرایه   keymap نمایش می دهد.

سخن پایانی

امیدوارم از این آموزش لذت برده باشین. هر سوالی داشتید در نظرات بیان کنید. ما در اسرع وقت آن را پاسخ می دهیم. 

لینک های مربوطه: 

http://www.allaboutcircuits.com/projects/use-a-keypad-with-your-arduino/

نمایش بیشتر

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

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

دکمه بازگشت به بالا