دا ټیوټوریل برخه ده له: کیپیډونه
د کیپیډ ټولې ویډیوګانې دلته لیست شوي. د نورو ویډیوګانو لینکونه د دې مقالې لاندې دي.
د 4x3 کیپیډ د Arduino سره کارول
په دې ټیوټوریل کې به موږ وپلټو چې څنګه د 4x3 کیپیډ د Arduino سره وکاروو ترڅو د کیلي فشارونه ولولئ. دا کیپیډ په بېلابېلو پروژو کې کارول کیدی شي، لکه د امنیتي سیسټم لپاره د ساده ننوتلو انٹرفیس جوړول یا کومه بله غوښتنلیک چې د کاروونکي ننوتلو ته اړتیا لري. د دې لارښود په پای کې، تاسو به وکولی شئ د کیلي فشارونه ولولئ او ځانګړو کیليو ته ځواب ووایاست.

ډاډ ترلاسه کړئ چې د تارونو او کوډ پلي کولو بصري مظاهرې لپاره ملګری ویډیو وګورئ (په ویډیو کې په 00:00 کې).
هارډویر تشریح شوی
د دې پروژې اصلي برخې د 4x3 کیپیډ او د Arduino بورډ شامل دي. کیپیډ د تڼیو یو میټرکس لري چې په 4 قطارونو او 3 کالمونو کې تنظیم شوی. کله چې یوه تڼۍ فشارول کیږي، دا یو ځانګړی قطار یو ځانګړي کالم سره نښلوي، چې Arduino ته اجازه ورکوي چې وپیژني کومه تڼۍ فشارول شوې وه.
د Arduino بورډ د مرکزي کنټرولر په توګه کار کوي چې د کیپیډ ننوتل لوستل کوي. دا د کیپیډ کتابتون کاروي، کوم چې د میټرکس کیپیډ اداره کولو پروسه ساده کوي او د کیلي فشارونو کشف کول اسانه کوي.
ډیټاشیټ تفصیلات
| جوړونکی | مختلف |
|---|---|
| د پرزې شمېره | 4x3 کیپیډ |
| منطقي ولټاژ | 5 V |
| عملیاتي جریان | ≤ 20 mA |
| د کیلي عمر | ≥ 1,000,000 فشارونه |
| بسته بندي | میټرکس کیپیډ |
- د کیپیډ پنونه په سمه توګه د Arduino ډیجیټل پنونو سره وصل کړئ.
- که اړتیا وي، د خپل تنظیم پورې اړه لري، پل-اپ یا پل-ډاون ریزسټرونه وکاروئ.
- ډاډ ترلاسه کړئ چې د کیپیډ کتابتون ستاسو په Arduino IDE کې شامل دی.
- د څو لوستلو څخه مخنیوي لپاره په سافټویر کې د کیلي فشارونه ډیبونس کړئ.
- هره کیلي وازموئ ترڅو سم تارونه او فعالیت تایید کړئ.
د تارونو لارښوونې

د 4x3 کیپیډ د Arduino سره د تارونو لپاره، تاسو به د کیپیډ قطار او کالم پنونه د Arduino ډیجیټل پنونو سره وصل کړئ. د قطار پنونه (معمولا 4 پنونه) د Arduino په پنونو 2، 3، 4، او 5 سره وصل کړئ. د کالم پنونه (معمولا 3 پنونه) باید پنونو 6، 7، او 8 سره وصل شي.
ډاډ ترلاسه کړئ چې د کیپیډ ځمکنی پن د Arduino ځمکې سره او د بریښنا پن د 5V آوټ پټ سره وصل کړئ. دا تنظیم به Arduino ته اجازه ورکړي چې د هرې کیلي حالت ولولي کله چې فشارول کیږي، د کیپیډ کتابتون په کارولو سره د میټرکس سکینګ اداره کړي.
د کوډ مثالونه او واک ترو
لاندې کوډ کیپیډ پیل کوي او فشار شوې کیلي سریال مانیټر ته چاپوي. د کیلي ارزښتونه په یو کرکټر ارې کې ساتل شوي دي.
const byte ROWS = 4; //څلور قطارونه
const byte COLS = 3; //درې کالمونه
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
د keys ارې د کیپیډ ترتیب تعریفوي، کوم چې د کیليو فزیکي تنظیم سره مطابقت لري. هر کرکټر د کیپیډ پر یوه تڼۍ استازیتوب کوي.

بیا، موږ کیپیډ په setup() فنکشن کې تنظیم کوو:
void setup(){
Serial.begin(9600);
Serial.println("Robojax 4x3 keypad");
}
دا برخه د 9600 د باود نرخ په سریال اړیکه پیل کوي، چې موږ ته اجازه راکوي چې د کیلي فشارونه په سریال مانیټر کې وګورو.
په پای کې، لوپ د کیلي فشارونو لپاره ګوري او په مطابق ځواب ورکوي:
void loop(){
char key = keypad.getKey();
if (key){
Serial.println(key);
}
if (key =='4'){
Serial.println("Key 4 is pressed");
}
}
دلته، پروګرام ګوري چې ایا کومه کیلي فشارول شوې ده د keypad.getKey() په کارولو سره. که چیرې یوه کیلي فشارول شوې وي، دا د کیلي ارزښت چاپوي. سربیره پردې، که چیرې کیلي '4' فشارول شوې وي، یو ځانګړی پیغام ښودل کیږي.
مظاهره / څه تمه وکړئ
کله چې تنظیم بشپړ شي، د کیپیډ پر هرې تڼۍ فشارول باید اړوند کرکټر سریال مانیټر ته آوټ پټ کړي. که چیرې کیلي '4' فشارول شوې وي، یو ځانګړی پیغام به چاپ شي چې د هغې کیلي فعالول په ګوته کوي. دا فعالیت تاسو ته اجازه درکوي چې د لا پیچلو غوښتنلیکونو لپاره په دې بنسټ باندې جوړ کړئ.
د تیرو ننوتونو څخه محتاط اوسئ چې کولی شي بې نظمۍ چلند رامینځته کړي. ډاډ ترلاسه کړئ چې ټولې اړیکې خوندي دي او هره کیلي ازموئ ترڅو سم فعالیت تایید کړئ (په ویډیو کې په 00:00 کې).
دا ټیوټوریل برخه ده له: کیپیډونه
- د آردوینو کوډ او ویډیو د څلور تڼۍ کیپډ لپاره
- د آردوینو کوډ او ویډیو: 4x4 میټریکس تور کیپیډ
- Build a Simple Electronic Lock with Keypad and LCD Using Arduino
- Controlling an 8-channel relay with a 4x3 keypad
- د 4x4 سافټ کیپډ د Arduino سره څنګه وکاروو
- How to Use a 5x4 20-Key Keypad with Arduino to Detect Strings
- Lesson 67: Controlling an 8-Channel Relay with a Keypad Using Arduino
- د 1602 LCD کیپډ شیلډ: بنسټیز کوډ
/*
* Library taken from: https://playground.arduino.cc/Code/Keypad
* This is the Arduino code for a 4x3 keypad.
* Watch the video for details and demo: http://youtu.be/qIDzzG2LUtg
resources page: www.Robojax.com/RJT104
*
* Modified by Ahmad Shamshiri for the Robojax Video channel: www.Robojax.com/RJT104
* Date: July 11, 2018 at 19:56 in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
* This code has been downloaded from https://robojax.com
* Watch video instructions for this code:
*
*/
/* @file HelloKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| | Demonstrates the simplest use of the matrix Keypad library.
|| #
*/
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {2, 3, 4, 5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6,7,8}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
// Robojax 4x3 keypad test
Serial.begin(9600);
Serial.println("Robojax 4x3 keypad");
}
void loop(){
// Robojax 4x3 keypad test
char key = keypad.getKey();
// Just print the pressed key
if (key){
Serial.println(key);
}
// This checks if 4 is pressed, then do something. Here we print the text, but you can control something.
if (key =='4'){
// If key matches what you are looking for
Serial.println("Key 4 is pressed");
}
}
هغه شیان چې تاسو ورته اړتیا لرئ
-
امازونPurchase 4x3 keypad from Amazonamzn.to
سرچینې او حوالې
تر اوسه هیڅ سرچینې نشته.
فایلونه📁
Fritzing فایل
-
Membrane Matrix Keypad 4x3
Membrane Matrix Keypad 4x3.fzpz0.01 MB
نور فایلونه
-
LCD keypad library
robojax-1602_LCD_keypad.zip0.01 MB