- మెటీరియల్ అవసరం
- ఆర్డునో కౌంట్డౌన్ టైమర్ సర్క్యూట్ రేఖాచిత్రం
- ఆర్డునో కౌంట్డౌన్ టైమర్ కోడ్ మరియు వివరణ
టైమర్ అనేది సమయ వ్యవధిని కొలవడానికి ఉపయోగించే ఒక రకమైన గడియారం. టైమర్ యొక్క రెండు రకాలు ఉన్నాయి, ఒకటి స్టాప్వాచ్ అని పిలువబడే గడిచిన సమయాన్ని కొలవడానికి సున్నా నుండి పైకి లెక్కించబడుతుంది. మరియు, రెండవది వినియోగదారు అందించిన నిర్దిష్ట కాల వ్యవధి నుండి లెక్కించబడుతుంది, దీనిని సాధారణంగా కౌంట్డౌన్ టైమర్ అని పిలుస్తారు .
ఇక్కడ, ఈ ట్యుటోరియల్లో ఆర్డునో ఉపయోగించి కౌంట్డౌన్ టైమర్ను ఎలా తయారు చేయాలో చూపిస్తాము. ఇక్కడ మనం సమయం పొందడానికి రియల్ టైమ్ క్లాక్ (ఆర్టీసీ) మాడ్యూల్ ఉపయోగించడం లేదు. కీప్యాడ్ మరియు 16x2 LCD సహాయంతో వినియోగదారుడు సమయ వ్యవధిని అందిస్తారు. మరియు టైమర్ జీరోకు చేరుకున్నప్పుడు, బజర్ సహాయంతో హెచ్చరిక ధ్వని ఉత్పత్తి అవుతుంది.
మెటీరియల్ అవసరం
- ఆర్డునో UNO
- LCD 16 * 2
- 4 * 4 మ్యాట్రిక్స్ కీప్యాడ్
- బజర్
- నొక్కుడు మీట
- పొటెన్టోమీటర్ (10 కే)
- రెసిస్టర్ (10 కే, 100 ఓం)
- వైర్లను కనెక్ట్ చేస్తోంది
ఆర్డునో కౌంట్డౌన్ టైమర్ సర్క్యూట్ రేఖాచిత్రం
ఆర్డునో యునోను ఇక్కడ ప్రధాన నియంత్రికగా ఉపయోగిస్తారు. సమయ వ్యవధికి ఆహారం ఇవ్వడానికి కీప్యాడ్ ఉపయోగించబడుతుంది మరియు కౌంట్డౌన్ను ప్రదర్శించడానికి 16 * 2 ఎల్సిడి ఉపయోగించబడుతుంది. సమయాన్ని ప్రారంభించడానికి పుష్బటన్ ఉపయోగించబడుతుంది. Arduino తో 4x4 కీప్యాడ్ మరియు Arduino తో 16x2 LCD ని ఎలా ఇంటర్ఫేస్ చేయాలో ఇక్కడ తనిఖీ చేయండి.
ఆర్డునో కౌంట్డౌన్ టైమర్ కోడ్ మరియు వివరణ
ఈ ప్రాజెక్ట్ చివరిలో పూర్తి ఆర్డునో టైమర్ కోడ్ ఇవ్వబడింది.
దిగువ ఉన్న ఈ కోడ్లో, మేము కీప్యాడ్ మరియు ఎల్సిడి కోసం లైబ్రరీలను మరియు కోడ్లో ఉపయోగించిన వేరియబుల్స్ను ప్రారంభిస్తున్నాము.
# చేర్చండి
ఇప్పుడు, దిగువ కోడ్లో మేము సంఖ్యను ప్రారంభిస్తున్నాము. కీప్యాడ్ కోసం మాతృకను నిర్వచించడానికి వరుసలు మరియు నిలువు వరుసలు.
const బైట్ ROWS = 4; // నాలుగు వరుసలు కాన్ బైట్ COLS = 4; // మూడు నిలువు వరుసల చార్ కీలు = {{'1', '2', '3', 'ఎ'}, {'4', '5', '6', 'బి'}, {'7', ' 8 ',' 9 ',' సి '}, {' * ',' 0 ',' # ',' డి '}};
ఆర్డునోతో 4 * 4 మ్యాట్రిక్స్ కీప్యాడ్ను కనెక్ట్ చేయడానికి మేము అడ్డు వరుసలు మరియు నిలువు వరుసల కోసం పిన్లను నిర్వచించాలి. కాబట్టి దిగువ కోడ్లో మేము కీప్యాడ్ కోసం పిన్లను అలాగే 16x2 ఎల్సిడిని నిర్వచించాము.
బైట్ rowPins = {6, 7, 8, 9}; // కీప్యాడ్ ROW0, ROW1, ROW2 మరియు ROW3 లను ఈ ఆర్డునో పిన్లకు కనెక్ట్ చేయండి బైట్ కోల్పిన్స్ = {10, 11, 12, 13}; // కీప్యాడ్ COL0, COL1 మరియు COL2 ను కనెక్ట్ చేయండి to t లిక్విడ్ క్రిస్టల్ lcd (A0, A1, 5, 4, 3, 2); // LC వస్తువును సృష్టిస్తుంది. పారామితులు: (rs, enable, d4, d5, d6, d7)
కీప్యాడ్ తయారీకి క్రింది కోడ్ ఉపయోగించబడుతుంది, కీప్యాడ్ kpd = కీప్యాడ్ (makeKeymap (కీలు), rowPins, colPins, ROWS, COLS);
లో గర్జన setFeedingTime () ఫంక్షన్ కోడ్, పుష్బటన్ నొక్కడం తర్వాత మేము టైమర్ కోసం సమయాన్ని నమోదు చేయగలరు, అప్పుడు టైమర్ సమయం వ్యవధి అడుగుపెట్టిన, మేము ప్రెస్ D కు కౌంట్ డౌన్ ప్రారంభం ఉంటుంది.
void setFeedingTime () {feed = true; int i = 0; lcd.clear (); lcd.setCursor (0,0); lcd.print ("దాణా సమయాన్ని సెట్ చేయండి"); lcd.clear (); lcd.print ("HH: MM: SS"); lcd.setCursor (0,1); (1) {key = kpd.getKey (); చార్ j; if (కీ! = NO_KEY) {lcd.setCursor (j, 1); lcd.print (కీ); r = కీ -48; i ++; j ++; if (j == 2 - j == 5) {lcd.print (":"); j ++; } ఆలస్యం (500); } if (key == 'D') {key = 0; విచ్ఛిన్నం; }} lcd.clear (); }
లో గర్జన సెటప్ () ఫంక్షన్ , మేము LCD మరియు సీరియల్ కమ్యూనికేషన్ initialized, మరియు కోడ్ క్రింద ఇన్పుట్ మరియు అవుట్పుట్ పిన్స్ నిర్వచించారు.
శూన్య సెటప్ () {lcd.begin (16,2); సీరియల్.బెగిన్ (9600); పిన్మోడ్ (A0, OUTPUT); పిన్మోడ్ (A1, OUTPUT); పిన్మోడ్ (A3, INPUT); పిన్మోడ్ (A4, OUTPUT); }
ఈ ఆర్డునో కౌంట్డౌన్ టైమర్ యొక్క పని చాలా సులభం కాని కోడ్ కొద్దిగా క్లిష్టంగా ఉంటుంది. కోడ్లోని వ్యాఖ్యల ద్వారా కోడ్ వివరించబడింది.
ప్రారంభంలో, మీరు పుష్బటన్ నొక్కే వరకు ఇది LCD డిస్ప్లేలో “Arduino టైమర్” ను ప్రింట్ చేస్తుంది. మీరు పుష్బటన్ నొక్కిన వెంటనే, “ setFeedingTime ” ఫంక్షన్కు కాల్ చేయడం ద్వారా కౌంట్డౌన్ సమయ వ్యవధిని నమోదు చేయమని అడుగుతుంది. అప్పుడు మీరు కీప్యాడ్ సహాయంతో సమయ వ్యవధిని నమోదు చేయవచ్చు. అప్పుడు మీరు సమయాన్ని ఆదా చేయడానికి మరియు D కౌంట్డౌన్ టైమర్ ప్రారంభించడానికి 'D' నొక్కాలి. ఇక్కడ శూన్య లూప్ () ఫంక్షన్లో, సమయాన్ని సెకనుకు తగ్గించడానికి మరియు మిగిలిన సమయానికి అనుగుణంగా గంట, నిమిషాలు మరియు సెకన్లు (HH: MM: SS) యొక్క సరైన విలువలను చూపించడానికి మేము కొంత గణన చేసాము. అన్ని కోడ్ వ్యాఖ్యల ద్వారా బాగా వివరించబడింది. మీరు పూర్తి కోడ్ మరియు ప్రదర్శన వీడియోను క్రింద తనిఖీ చేయవచ్చు.
టైమర్ సున్నాకి చేరుకున్నప్పుడు, బజర్ బీప్ చేయడం ప్రారంభిస్తుంది మరియు 100 సార్లు మాత్రమే బీప్ చేస్తుంది (కోడ్ ప్రకారం). బజర్ ఆపడానికి, పుష్బటన్ నొక్కండి మరియు పట్టుకోండి. లెక్కింపు మధ్య టైమర్ను ఆపడానికి మీరు ఎప్పుడైనా పుష్బటన్ను ఉపయోగించవచ్చు.