ఆర్డునోతో 4 × 4 కీప్యాడ్‌ను ఎలా ఇంటర్‌ఫేస్ చేయాలి

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ పోస్ట్‌లో మనం ఆర్డునోతో 4x4 కీప్యాడ్‌ను ఎలా ఇంటర్‌ఫేస్ చేయాలో నేర్చుకోబోతున్నాం. కీప్యాడ్ అంటే ఏమిటి, అది ఎలా నిర్మించబడింది మరియు కీస్ట్రోక్‌లను స్వీకరించడానికి ఆర్డునోను ఎలా ప్రోగ్రామ్ చేయాలో కీప్యాడ్‌ను రూపొందించి వాటిని సీరియల్ మానిటర్‌లో ప్రింట్ చేయబోతున్నాం.



కీప్యాడ్ అంటే ఏమిటి?

కీప్యాడ్ అనేది చిన్న రూప కారకంలో పోర్టబుల్ కీబోర్డ్, ఇది సంఖ్యలు, వర్ణమాలలు మరియు ప్రత్యేక అక్షరాలు లేదా మూడింటి కలయికతో ఉంటుంది. ఈ ప్రాజెక్ట్‌లో మనం పైన పేర్కొన్న మూడు రకాల కీలను కలిగి ఉన్న 4x4 మ్యాట్రిక్స్ కీబోర్డ్‌ను పరిశీలించబోతున్నాం.

దీనిని 4x4 అని పిలుస్తారు ఎందుకంటే దీనికి 4 వరుసలు మరియు 4 నిలువు వరుసలు ఉన్నాయి, ఇవి మాతృక రూపంలో అమర్చబడి ఉంటాయి. దీనికి 0 నుండి 9 వరకు సంఖ్యలు, ప్రత్యేక అక్షరం “#” మరియు “*” మరియు A నుండి D వరకు వర్ణమాలలు ఉన్నాయి. 4x3, 8x8 వంటి ఇతర రకాల కీప్యాడ్‌లు ఉన్నాయి. చాలా సాధారణ రకాలు 4x4 మరియు 4x3.



4x4 కీప్యాడ్ కోసం, మైక్రోకంట్రోలర్‌తో కమ్యూనికేట్ చేయడానికి వరుసల నుండి నాలుగు కనెక్షన్లు మరియు నాలుగు కనెక్షన్ స్తంభాలు తయారు చేయబడ్డాయి, కాబట్టి పూర్తిగా 8 పిన్‌లు ఉన్నాయి.

ఇది ఆర్డునో నుండి చాలా I / O పిన్‌లను తినవచ్చు మరియు ఇతర పెరిఫెరల్స్ కోసం తక్కువ సంఖ్యలో I / O పిన్‌లను వదిలివేయవచ్చు, ఈ వ్యాసంలో కవర్ చేయని ఆర్డునో యొక్క కొన్ని పిన్‌లను ఉపయోగించడం ద్వారా కీస్ట్రోక్‌లను స్వీకరించడానికి ఇతర పద్ధతులు ఉన్నాయి.

నిర్మాణ వివరాలు:

కనెక్షన్ సర్క్యూట్ క్రింద వివరించబడింది:

పై రేఖాచిత్రం నుండి మనం er హించగలిగినట్లుగా, ప్రతి కీలు ఒక వరుసకు మరియు ఒక కాలమ్‌కు అనుసంధానించబడి ఉంటాయి. వాటిలో ఏవైనా నిరుత్సాహపడినప్పుడు, ఉదాహరణకు సంఖ్య 1, R1 మరియు C1 కనెక్ట్ అయినప్పుడు, ఈ సిగ్నల్ arduino లేదా ఏదైనా మైక్రోకంట్రోలర్ చేత స్వీకరించబడుతుంది మరియు ఏ కీ నొక్కిందో నిర్ణయిస్తుంది, ప్రతి కీ కోసం, ప్రత్యేకమైన కనెక్షన్లు చేయబడతాయి.

మేము ఇ-కామర్స్ వెబ్‌సైట్ లేదా స్థానిక ఎలక్ట్రానిక్స్ రిటైలర్ నుండి 4x4 కీప్యాడ్‌ను పొందవచ్చు లేదా మీరు పై రేఖాచిత్రం నుండి ఒకదాన్ని తయారు చేయవచ్చు. మీకు 4x4 కీప్యాడ్ కోసం 16 పుష్ బటన్లు మరియు సాధారణ ప్రయోజన పిసిబి అవసరం. కనెక్షన్లు పై రేఖాచిత్రం నుండి తయారు చేయవచ్చు మరియు మీరు మీ కోసం ఒకదాన్ని తయారు చేసుకున్నారు.

ఆర్డునో కీప్యాడ్ సర్క్యూట్ రేఖాచిత్రం మరియు ప్రోగ్రామ్:

Arduino తో 4x4 కీప్యాడ్‌ను ఎలా ఇంటర్‌ఫేస్ చేయాలి

ఇక్కడ ఒక నమూనా ఉంది, ఇక్కడ మగ నుండి మగ హెడర్ పిన్‌లను ఉపయోగించడం ద్వారా కనెక్షన్లు చేయబడతాయి. మిగిలిన సర్క్యూట్ స్వీయ వివరణాత్మకమైనది.

ఇది ఆర్డునోతో ఎలా అనుసంధానించబడిందో ఇక్కడ ఉంది:

గమనిక: కీప్యాడ్ నుండి ఆర్డునోకు పిన్‌లను కనెక్ట్ చేసేటప్పుడు జాగ్రత్త తీసుకోవాలి, ఏదైనా సరికాని కనెక్షన్లు లేదా ఏదైనా వైర్లు పరస్పరం మార్చుకుంటే, ఇది మీ మొత్తం ప్రాజెక్ట్‌ను గందరగోళానికి గురి చేస్తుంది.

అన్ని కనెక్షన్లు పిన్ # 2 నుండి ఆర్డునో మరియు కీప్యాడ్ యొక్క పిన్ # 9 వరకు వరుసగా చేయబడతాయి. హార్డ్వేర్ కనెక్షన్ల గురించి ఇదంతా ఇప్పుడు కోడింగ్ భాగానికి వెళ్దాం.

ప్రోగ్రామ్ కోడ్:

//---------------Program developed by R.Girish------//
#include
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] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//

అవుట్పుట్:

కీప్యాడ్ ఉపయోగించి

ప్రోగ్రామ్‌లో రెండు డైమెన్షనల్ అర్రే కాన్సెప్ట్ ఉపయోగించబడుతుంది, ఎందుకంటే కీప్యాడ్‌లో మాదిరిగానే ప్రోగ్రామ్‌లో ఒకే లేఅవుట్ తయారవుతుంది. వరుస పిన్స్ 9, 8, 7, 6 మరియు పిన్స్ నిలువు వరుసలు 5, 4, 3 మరియు 2.

మేము “char key = keypad.nightForKey ()” అనే పంక్తిని ఉపయోగించాము, అంటే ఒక కీ నొక్కినప్పుడు ప్రోగ్రామ్‌లు వేచి ఉంటాయి మరియు అణగారిన కీ వేరియబుల్ ‘కీ’ లో నిల్వ చేయబడుతుంది. ఈ వేరియబుల్ “సీరియల్.ప్రింట్ () ఉపయోగించి సీరియల్ మానిటర్‌లో ముద్రించబడుతుంది.

కీప్యాడ్‌లు ఎక్కడ ఉపయోగించబడుతున్నాయని మీరు ఆలోచిస్తున్నారా? బాగా, ఇక్కడ సమాధానం ఉంది. ఇది ప్రతిచోటా ఉపయోగించబడుతుంది, ఇక్కడ వినియోగదారు ఏ మెషీన్‌కు అయినా ఇన్‌పుట్ ఇవ్వాలి: మీరు ప్రస్తుతం ఉపయోగిస్తున్న స్మార్ట్‌ఫోన్ లేదా కంప్యూటర్, ఎటిఎం యంత్రాలు, వెండింగ్ మెషీన్లు, ప్రింటర్లు, మీ టీవీ రిమోట్‌లోని నియంత్రణలు మొదలైనవి.

ఇప్పటికి, కీప్యాడ్‌ల గురించి మరియు వాటిని ఆర్డునోతో ఎలా ఇంటర్‌ఫేస్ చేయాలో మీకు కొంచెం తెలుసు, ఇప్పుడు మీ స్వంత ప్రాజెక్టులను రూపొందించడానికి మీ ination హను ఉపయోగించాల్సిన సమయం వచ్చింది.

మీరు కింది లింక్ నుండి కీప్యాడ్ లైబ్రరీని డౌన్‌లోడ్ చేసి జోడించాలి: github.com/Chris--A/Keypad. లేకపోతే పై ప్రోగ్రామ్ కంపైల్ చేయదు




మునుపటి: పిజో నుండి విద్యుత్తును ఎలా ఉత్పత్తి చేయాలి తర్వాత: సూర్యోదయ సూర్యాస్తమయం సిమ్యులేటర్ LED సర్క్యూట్