ఈ ట్యుటోరియల్లో మేము ARDUINO UNO తో 4x4 (16 కీ) కీప్యాడ్ను ఇంటర్ఫేస్ చేయబోతున్నాం. ఎలక్ట్రానిక్స్ ఇంజనీరింగ్లో ఉపయోగించే అతి ముఖ్యమైన ఇన్పుట్ పరికరాల్లో కీప్యాడ్ ఒకటి అని మనందరికీ తెలుసు. ఎలక్ట్రానిక్ సిస్టమ్కు ఆదేశాలు లేదా సూచనలు ఇవ్వడానికి కీప్యాడ్ సులభమైన మరియు చౌకైన మార్గం. కీప్యాడ్ మాడ్యూల్లో ఒక కీని నొక్కినప్పుడల్లా ఆర్డునో యునో దానిని గుర్తించి, 16x2 LCD లో సంబంధిత కీని బూట్ చేస్తుంది.
భాగాలు అవసరం
హార్డ్వేర్: ARDUINO UNO, విద్యుత్ సరఫరా (5v), 100uF కెపాసిటర్, బటన్లు (రెండు ముక్కలు), 1KΩ రెసిస్టర్ (రెండు ముక్కలు), 4x4 కీప్యాడ్ మాడ్యూల్, LED, JHD_162ALCD (16x2LCD).
సాఫ్ట్వేర్: arduino IDE (Arduino nightly).
సర్క్యూట్ రేఖాచిత్రం మరియు వర్కింగ్ వివరణ
16x2 LCD లో బ్యాక్ లైట్ ఉంటే అన్నింటికంటే 16 పిన్స్ ఉన్నాయి, బ్యాక్ లైట్ లేకపోతే 14 పిన్స్ ఉంటాయి. బ్యాక్ లైట్ పిన్లను శక్తివంతం చేయవచ్చు లేదా వదిలివేయవచ్చు. ఇప్పుడు 14 పిన్లలో 8 డేటా పిన్స్ (7-14 లేదా డి 0-డి 7), 2 విద్యుత్ సరఫరా పిన్స్ (1 & 2 లేదా విఎస్ఎస్ & విడిడి లేదా జిఎన్డి & + 5 వి), కాంట్రాస్ట్ కంట్రోల్ కోసం 3 వ పిన్ ఉన్నాయి (అక్షరాలు ఎంత మందంగా ఉండాలో VEE- నియంత్రిస్తుంది చూపబడింది) మరియు 3 కంట్రోల్ పిన్స్ (RS & RW & E).
లో Arduino uno కీప్యాడ్ అంతర్ముఖ సర్క్యూట్, మీరు నేను మాత్రమే రెండు నియంత్రణ పిన్స్ పట్టింది ఆ పరిశీలిస్తే. ఇది మంచి అవగాహన యొక్క సౌలభ్యాన్ని ఇస్తుంది, కాంట్రాస్ట్ బిట్ మరియు READ / WRITE తరచుగా ఉపయోగించబడవు కాబట్టి వాటిని భూమికి తగ్గించవచ్చు. ఇది ఎల్సిడిని అత్యధిక కాంట్రాస్ట్ మరియు రీడ్ మోడ్లో ఉంచుతుంది. అక్షరాలు మరియు డేటాను తదనుగుణంగా పంపడానికి మేము ఎనేబుల్ మరియు RS పిన్లను నియంత్రించాలి.
LCD కోసం చేసిన కనెక్షన్లు క్రింద ఇవ్వబడ్డాయి:
PIN1 లేదా VSS భూమికి
PIN2 లేదా VDD లేదా VCC నుండి + 5v శక్తికి
PIN3 లేదా VEE to ground (ఒక అనుభవశూన్యుడు కోసం గరిష్ట విరుద్ధతను ఉత్తమంగా ఇస్తుంది)
ARDUINO UNO యొక్క PIN8 కు PIN4 లేదా RS (రిజిస్టర్ ఎంపిక)
PIN5 లేదా RW (చదవడం / వ్రాయడం) భూమికి (LCD ని రీడ్ మోడ్లో ఉంచుతుంది వినియోగదారు కోసం కమ్యూనికేషన్ను సులభతరం చేస్తుంది)
ARDUINO UNO యొక్క PIN9 కు PIN6 లేదా E (ప్రారంభించు)
ARDUINO UNO యొక్క PIN11 లేదా D4 నుండి PIN10 వరకు
ARDUINO UNO యొక్క PIN12 లేదా D5 నుండి PIN11 వరకు
ARDUINO UNO యొక్క PIN13 లేదా D6 నుండి PIN12 వరకు
ARDUINO UNO యొక్క PIN14 లేదా D7 నుండి PIN13 వరకు
సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా మేము ఆర్డునో యునో యొక్క పిన్స్ 0-7 మధ్య కీప్యాడ్ మాడ్యూల్ను కనెక్ట్ చేయబోతున్నాము. కీప్యాడ్ మాడ్యూల్ యొక్క ఎనిమిది పిన్స్ తదనుగుణంగా అనుసంధానించబడి ఉన్నాయి.
ఇప్పుడు కీప్యాడ్ మాడ్యూల్ మరియు UNO ల మధ్య కనెక్షన్ను సెటప్ చేయడానికి, మేము ARDUINO వెబ్సైట్ నుండి కీప్యాడ్ లైబ్రరీని పొందాలి. ఆ తరువాత మనం నేరుగా హెడర్ ఫైల్కు కాల్ చేయవచ్చు. మేము ప్రతి ఆదేశాన్ని క్రింద చర్చిస్తాము.
// కీమాప్ను నిర్వచించండి
{'1', '2', '3', 'ఎ'}, {'4', '5', '6', 'బి'}, {'7', '8', '9', 'సి'}, {'#', '0', '*', 'డి'} }; // ఈ Arduino పిన్లకు కీప్యాడ్ ROW0, ROW1, ROW2 మరియు ROW3 లను కనెక్ట్ చేయండి.
// ఈ ఆర్డునో పిన్లకు కీప్యాడ్ COL0, COL1 మరియు COL2 ను కనెక్ట్ చేయండి.
// కీప్యాడ్ను సృష్టించండి
|
మొదట మేము అన్ని కీప్యాడ్ ఆదేశాలను యాక్సెస్ చేయడానికి వినియోగదారుని అనుమతించే హెడర్ ఫైల్ను పిలుస్తాము. కీప్యాడ్ యొక్క ప్రతి కీని మాతృకలో వ్రాస్తాము, కీ ప్రెస్ను అర్థం చేసుకోవడానికి UNO కోసం.
కీప్యాడ్ మాడ్యూల్ను కనెక్ట్ చేయడానికి ఏ పిన్లను ఉపయోగించాలో యునోకు చెప్పడం.
ప్రతి కీని ప్రెస్లో మ్యాప్ చేయమని UNO కి చెప్పడం.
UNO మ్యాప్డ్ కీని మెమరీకి పొందడం.
అర్డునో యునో కీప్యాడ్ ఇంటర్ఫేస్ యొక్క పని క్రింద ఇవ్వబడిన సి కోడ్లో ఉత్తమంగా వివరించబడింది.