Arduino తో పూర్తి LED ని మెరిసేటట్లు - పూర్తి ట్యుటోరియల్

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





పోస్ట్ దాని ఆన్-బోర్డు LED ని మెరిసే ప్రాథమిక ఆర్డునో కోడ్ అమలు మార్గదర్శిని గురించి సమగ్రంగా చర్చిస్తుంది. డేటాను జాక్ ఫ్రాంకో నిర్మించారు, పరీక్షించారు మరియు వ్రాశారు.



కోడ్: ARDUINO BOARD యొక్క పిన్ 13 లో అంతర్నిర్మిత LED కోసం అప్రమేయంగా ఇది 50 మిల్లీ సెకన్ల వద్ద తరచుగా రెప్పపాటుకు ప్రోగ్రామ్ చేయబడుతుంది, ఇది వర్ణనలో ఇది asms (మిల్లీసెకన్లు) గా పేర్కొనబడుతుంది.

/ * మొదటి సింపుల్
అరుడినోపై ప్రోగ్రామ్ జాక్ఫ్రాంకో * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

గమనిక: మీరు ప్రోగ్రామర్ లేదా డిజైనర్ లేదా అభిరుచి గలవారు కాకపోతే మేము ఆర్డునో UNO R3 బోర్డ్ ప్రోగ్రామింగ్ చదువుతున్నప్పుడు, విద్యార్థిగా మీరు బేసిక్స్ నుండి ప్రారంభించాలి.

మొదటి విషయం ఏమిటంటే ఆన్‌లైన్ షాపుల్లో లభించే కిట్‌ను పొందడం ద్వారా ఆర్డునో యునో ఆర్ 3 ను అర్థం చేసుకోవడం.

వివరణ:

సాంప్రదాయం ప్రకారం, ప్రోగ్రామ్ ప్రారంభమయ్యే ముందు మా పేరును పొందడం మంచి IDEA, పైన పేర్కొన్న నా మొదటి ప్రాథమిక ప్రోగ్రామ్ ఈ సంకేతం / * తో ప్రారంభమైంది మరియు పేరు యొక్క వచనం మరియు దాని మధ్య మీరు టైప్ చేయదలిచిన అన్ని అంశాలు * / ఇది ప్రోగ్రామ్‌ను ప్రభావితం చేయదు మరియు ఇది ప్రోగ్రామ్‌లో భాగం కాదు ఎందుకంటే “/ *, * /“ మార్క్ మధ్య ఉన్న అంశాలు తప్పక దాటవేయాలని ఆర్డునో ప్రోగ్రామ్ కంపైలర్‌కు తెలుసు, ఇది ప్రోగ్రామ్‌కు టైటిల్ మాత్రమే.

/ * మొదటి సింపుల్

అరుడినో BY JACKFRANKO * / Next Line int l = 13 పై ప్రోగ్రామ్

// ఇక్కడ l పిన్ 13

ఇది ప్రోగ్రామ్ యొక్క డిక్లరేషన్ భాగం, ఇక్కడ మనం పూర్ణాంకాన్ని “int” కమాండ్‌తో డిక్లేర్ చేయబోతున్నాం, తరువాత చిన్న వర్ణమాల L 13 కి సమానం మరియు సెమికోలన్‌తో ముగుస్తుంది, తరువాత డబుల్ స్లాష్ “//” మరియు కొంత టెక్స్ట్ తర్వాత.

ఇక్కడ మనం సాధారణంగా పూర్ణాంకం మరియు చిన్న L 13 కి సమానమైన 'int' ఆదేశాన్ని ఇచ్చాము మరియు మేము సెమికోలన్తో ముగించాము, ఇక్కడ 'l' విలువ 13 కి సమానమని కంపైలర్కు చెప్పాము, ఇది పిన్ నం వద్ద ఉంది. arduino బోర్డులో పదమూడు, ఇక్కడ “l” అనేది 13 వ సంఖ్యను పిన్ చేయడానికి నియమించబడిన విలువ, “l” కంపైలర్ కోసం ఏదైనా ఫంక్షన్ లేదా స్క్రిప్ట్ కాదు, “l” లో ఉన్న కోడ్‌ను కొద్దిగా స్నేహపూర్వకంగా మార్చడం మనకు ఈ ప్రాజెక్ట్ LED కోసం చిన్నది.

నేను కోడ్‌ను కొద్దిగా చిన్నదిగా చేసి కొంత స్థలాన్ని ఆదా చేయాలనుకుంటున్నాను. ఈ సమయంలో మీరు దానిని “l” గా ఉంచకూడదనుకుంటే, మీరు దానిని “నాకు” ఉంచాలని అనుకోండి, అప్పుడు “l” ఉన్న మొత్తం కోడ్‌లో మీరు “నన్ను” మార్చాలి కంపైలర్ పనిచేయదు మరియు అది మీకు లోపం ఇస్తుంది.

ఈ స్టేట్మెంట్ రెండవ భాగాన్ని కలిగి ఉంటుంది, దాని తరువాత “//” మరియు ఇక్కడ కొన్ని వచనం మనం ఏ స్టేట్మెంట్స్ తెరిచినా “//” ను అనుసరిస్తున్నామని మరియు మూసివేత లేదని అర్థం చేసుకోవాలి, కంపైలర్ ఆ స్టేట్మెంట్ చదవదు. ఇది మూసివేయకుండా బహుళ పంక్తులలో ఉంటుంది. అర్థం చేసుకోవడానికి కోడ్‌లో కొన్ని సూచనలు మరియు గమనికలను ఇవ్వడం మాకు ఇది.

కోడ్ యొక్క మిగిలిన భాగాన్ని అర్థం చేసుకునే ముందు మనం కోడ్ యొక్క ప్రాథమిక విధులను అర్థం చేసుకోవాలి మరియు అవి “శూన్యమైన సెటప్” మరియు “శూన్య లూప్” ఇక్కడ ఈ రెండు విధులు చాలా ముఖ్యమైనవి ఎందుకంటే మన ఇన్పుట్, అవుట్పుట్ మరియు ఏ రకమైన పనిని ప్రకటించబోతున్నాం దాని ద్వారా జరుగుతుంది. కాబట్టి శూన్య సెటప్‌తో ప్రారంభిద్దాం, ఇది కోడ్‌లో ఒక భాగం, ఇక్కడ మేము మా ఇన్‌పుట్‌లు & అవుట్‌పుట్‌లను పేర్కొనబోతున్నాం, అది మా ప్రాజెక్ట్ కోసం ఒకసారి అమలు చేయాలి. ఇక్కడ మన కోడ్ ప్రకారం ఒకే అవుట్పుట్ గురించి మాట్లాడబోతున్నాం.

ఇతర ఫంక్షన్ శూన్య లూప్ అనేది కోడ్ యొక్క రెండవ భాగం, ఇది లూప్ రూపంలో నడుస్తుంది. ఇక్కడ ఈ రెండు విధులు కర్వ్ బ్రాకెట్‌ను ఓపెన్ మరియు క్లోజ్ చేసి, ఆపై కర్లీ బ్రాకెట్ ఓపెన్ చేసిన తర్వాత కొన్ని కోడ్ మరియు కర్లీ బ్రాకెట్‌ను దగ్గరగా ఉంచుతాయి. ఈ బ్రాకెట్ గురించి తదుపరి ప్రోగ్రామ్‌లో సమాచారం ఇస్తాను. ఇక్కడ మనం ఈ బ్రాకెట్ల మధ్య కొన్ని కోడ్ ఉన్న కర్లీ బ్రాకెట్లపై దృష్టి పెట్టాలి.

void setup(){ pinMode
(l,OUTPUT) }

ఇక్కడ మేము మా ప్రాజెక్ట్ కోసం ఒకసారి అమలు చేయవలసిన ఫంక్షన్‌ను మరియు మా అవుట్‌పుట్‌గా పేర్కొన్నాము. మేము మా కోడ్‌ను కర్లీ బ్రాకెట్లలో వ్రాసినట్లు మీరు గమనించినట్లయితే, పిన్‌మోడ్ ఎల్ కర్వ్ బ్రాకెట్లలో అవుట్‌పుట్ అని మరియు సెమికోలన్‌తో ముగిసింది,

ఇక్కడ పిన్‌మోడ్ ఫంక్షన్ పూర్ణాంక l కు OUTPUT గా నియమించబడింది.

అందువల్ల పిన్ నంబర్ 13 ను ఆర్డునో కంపైలర్‌పై పిన్ నంబర్ 13 అని పిలుస్తారు మరియు పిన్ మోడ్ ఫంక్షన్ తర్వాత ఎల్ స్థానంలో 13 ని పెడితే ఎల్ పిన్ నం 13 అని అర్ధం అవుతుంది.
అవుట్పుట్గా ఇది 13 మరియు l రెండింటినీ పరిశీలిస్తుంది.

మేము int l = 13 ను తొలగిస్తే అది వర్ణమాల l ను పరిగణించదు మరియు అది మీకు లోపం ఇస్తుంది. ఇక్కడ మేము పిన్ సెట్ చేసాము
సంఖ్య 13 ఇది వర్ణమాల l అవుట్‌పుట్‌గా ఉంటుంది, ఇది ఎల్లప్పుడూ పెద్ద అక్షరాలతో OUTPUT గా వ్రాయబడుతుంది మరియు ఫంక్షన్ పిన్‌మోడ్ స్థలం లేకుండా చిన్న అక్షరంతో పిన్‌మోడ్‌లో వ్రాయబడుతుంది, ఇతర పదం మోడ్ పెద్ద అక్షరంతో మొదలవుతుంది, ఇది కంపైలర్ ద్వారా అర్థం అవుతుంది, ఇది కేస్ సెన్సిటివ్.

తరువాత మన ప్రోగ్రామ్ యొక్క లూప్ మోడ్‌కు వస్తాము, లూప్‌లో తప్పక నడుస్తున్న అన్ని ఫంక్షన్‌లను ఇక్కడ పేర్కొంటాము
అపరిమిత దీర్ఘకాలం.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

ఇక్కడ మేము డిజిటల్ రైట్ ఫంక్షన్‌తో పూర్ణాంక l ని HIGH కి ప్రకటించాము. ఈ ప్రకటన డిజిటల్ రైట్ పూర్ణాంకం l HIGH అంటే ఎప్పుడు అవుతుంది పై అది మారుతుంది పై ఆర్డునో బోర్డ్‌లో పిన్ నెం 13 మేము పిన్ నం 13 ఎల్ అని చెప్పాము, ఇది కర్వ్ బ్రాకెట్లలో కామాతో వేరు చేయబడుతుంది.
ఆలస్యం (50) అని మేము చెప్పిన తరువాత, ఈ ప్రకటన ms (మిల్లీసెకండ్) లో సమయం లెక్కించబడుతుంది, ఇక్కడ 1000ms 1 సెకనుకు సమానం. ఈ ప్రోగ్రామ్‌లో నేను ఒక సెకను గణిత గణనలో 20 సార్లు ఫ్లాష్ కావాలని కోరుకుంటున్నాను
నాకు బ్రాకెట్లలో జతచేయబడిన 50 విలువ ఇచ్చింది.

దీని అర్థం లూప్ సెక్షన్ కింద మొదటి పంక్తి పిన్ నెంబర్ 13 వద్ద ఉన్న నా ఎల్‌ఇడిని ఆన్ చేసి 5 ఎంఎస్ కోసం వేచి ఉంటుంది. LED ని ఆపివేయడానికి మేము లూప్‌కు మరింత ఫంక్షన్ ఇవ్వకపోతే అది ఆన్‌లోనే ఉంటుంది.

మేము 50ms ఆలస్యం అని చెప్పినప్పటికీ. కాబట్టి మేము LED ని ఆపివేయమని ఒక ఆదేశం ఇచ్చాము
లో డిజిటల్ రైట్ (l, LOW) , ఈ స్టేట్మెంట్ చెప్పిన తరువాత LED ఆఫ్ అవ్వదు ఎందుకంటే లూప్ లేకుండా అసంపూర్ణంగా ఉంటుంది ఆలస్యం (50) మొదట మేము LED ని ఆన్ చేసి, ఆపై 50ms కోసం వేచి ఉంటాము, ఆపై మేము ఆఫ్ లెడ్ ఆఫ్ చేస్తాము, ఆపై Arduino శక్తితో ఉన్నంత వరకు అనంతంగా ఆడబోయే ఒక లూప్‌ను పూర్తి చేయడానికి 50ms కోసం వేచి ఉంటాము. ఇది పిన్ నం వద్ద మీ లీడ్‌ను ఆన్ & ఆఫ్ చేస్తుంది
13 సెకనుకు 20 సార్లు.




మునుపటి: మోస్ఫెట్ ఉపయోగించి SPDT సాలిడ్ స్టేట్ DC రిలే సర్క్యూట్ తర్వాత: ఇంక్యుబేటర్ రివర్స్ ఫార్వర్డ్ మోటార్ కంట్రోలర్ సర్క్యూట్