ఆర్డునో డ్యూ అనేది ఎలక్ట్రానిక్ ఇంజనీర్లు మరియు అభిరుచి గలవారి కోసం రూపొందించిన ARM కంట్రోలర్ ఆధారిత బోర్డు. ఆధునిక ఎలక్ట్రానిక్స్లో ARM ఆర్కిటెక్చర్ చాలా ప్రభావవంతమైనది, మేము వాటిని మా మొబైల్స్, ఐపాడ్లు మరియు కంప్యూటర్లు వంటి ప్రతిచోటా ఉపయోగిస్తాము. ఎవరైనా పారిశ్రామిక వ్యవస్థలను డిజైన్ చేయాలనుకుంటే అది తప్పనిసరిగా ARM కంట్రోలర్లపై ఉండాలి. ARM కంట్రోలర్లు వారి చురుకుదనం కారణంగా చాలా ముఖ్యమైనవి.
ఆర్డునో డ్యూతో ప్రారంభించడంలో ఆర్డునో డ్యూ యొక్క ప్రాథమికాలను మేము ఇప్పటికే కవర్ చేసాము. ఇప్పుడు ఈ ట్యుటోరియల్లో మనం DUE ద్వారా ఉత్పత్తి చేయబడిన PWM సిగ్నల్ ఉపయోగించి LED యొక్క ప్రకాశాన్ని సర్దుబాటు చేయబోతున్నాము. DUE PWM (పల్స్ వెడల్పు మాడ్యులేషన్) సిగ్నల్ స్థిరమైన విద్యుత్ సరఫరాపై వేరియబుల్ వోల్టేజ్ను అందిస్తుంది.
పల్స్ వెడల్పు మాడ్యులేషన్:
పై చిత్రంలో, కొంత కాలానికి స్విచ్ నిరంతరం మూసివేయబడితే, ఈ సమయంలో ఎల్ఈడీ నిరంతరం 'ఆన్' అవుతుంది. స్విచ్ సగం సెకనుకు మూసివేయబడి, తదుపరి సగం సెకనుకు తెరిస్తే, అప్పుడు LED మొదటి సగం సెకనులో మాత్రమే ఆన్ అవుతుంది. ఇప్పుడు మొత్తం సమయానికి LED ఆన్ చేసిన నిష్పత్తిని డ్యూటీ సైకిల్ అంటారు మరియు ఈ క్రింది విధంగా లెక్కించవచ్చు:
డ్యూటీ సైకిల్ = సమయం ఆన్ చేయండి / (సమయం ఆన్ చేయండి + సమయం ఆఫ్ చేయండి)
డ్యూటీ సైకిల్ = (0.5 / (0.5 + 0.5)) = 50%
కాబట్టి సగటు అవుట్పుట్ వోల్టేజ్ బ్యాటరీ వోల్టేజ్లో 50% ఉంటుంది.
ఇది ఒక సెకనుకు సంబంధించినది మరియు LED సగం సెకనుకు ఆఫ్ మరియు LED రెండవ సగం సెకనులో ఉండటం మనం చూడవచ్చు. ఆన్ మరియు ఆఫ్ సమయాల ఫ్రీక్వెన్సీ 'సెకనుకు 1' నుండి 'సెకనుకు 50' కి పెరిగితే. మానవ కన్ను ఆన్ మరియు ఆఫ్ యొక్క ఈ ఫ్రీక్వెన్సీని సంగ్రహించదు. ఒక సాధారణ కంటి కోసం LED కనిపిస్తుంది, సగం ప్రకాశంతో మెరుస్తున్నట్లు. కాబట్టి ON సమయం మరింత తగ్గించడంతో LED చాలా తేలికగా కనిపిస్తుంది.
మేము PWM పొందడానికి DUE ని ప్రోగ్రామ్ చేస్తాము మరియు దాని పనిని చూపించడానికి LED ని కనెక్ట్ చేస్తాము.
ఉన్నాయి 12 PWM ఛానెల్లు (పిన్ 2 పిన్ 13) వలన మరియు మేము ఏ ఒకటి లేదా వాటిని అన్ని ఉపయోగించవచ్చు. ఈ సందర్భంలో మేము PIN2 వద్ద ఒక PWM సిగ్నల్కు అంటుకుంటాము.
భాగాలు:
- ఆర్డునో డ్యూ
- విద్యుత్ సరఫరా (5 వి)
- LED
- బటన్లు (రెండు ముక్కలు),
- 1KΩ రెసిస్టర్ (రెండు ముక్కలు), 220Ω రెసిస్టర్
మరియు ఆర్డునో IDE - ఆర్డునో నైట్లీ సాఫ్ట్వేర్ (https://www.arduino.cc/en/Main/Software).
సర్క్యూట్ రేఖాచిత్రం మరియు పని వివరణ:
సర్క్యూట్ రేఖాచిత్రం ప్రకారం సర్క్యూట్ బ్రెడ్బోర్డ్లో అనుసంధానించబడింది. అయితే ఎల్ఈడీ టెర్మినల్స్ను కనెక్ట్ చేసేటప్పుడు తప్పక శ్రద్ధ వహించాలి. బటన్లు బౌన్స్ ప్రభావాన్ని చూపించగలిగినప్పటికీ, ఈ సందర్భంలో ఇది గణనీయమైన లోపాలను కలిగించదు, కాబట్టి మేము ఈసారి ఆందోళన చెందాల్సిన అవసరం లేదు.
DUE నుండి PWM సిగ్నల్ పొందడం సులభం; Arduino IDE ఉపయోగకరమైన లక్షణాలను అందిస్తుంది, ఇది ప్రోగ్రామర్ యొక్క కష్టాన్ని తగ్గిస్తుంది. మేము బేర్ చిప్ ప్రోగ్రామింగ్ కోసం వెళితే, PWM సిగ్నల్ కోసం ATMEGA కంట్రోలర్ను ఏర్పాటు చేయాలి, ఇది అంత సులభం కాదు; ఖచ్చితమైన సిగ్నల్ కోసం మేము చాలా రిజిస్టర్లు మరియు సెట్టింగులను నిర్వచించాలి, అయితే ఆర్డునోలో మేము ఆ అన్ని విషయాలతో వ్యవహరించాల్సిన అవసరం లేదు. మేము ఇప్పటికే పల్స్ వెడల్పు మాడ్యులేషన్ను ATmega32 తో, Arduino Uno తో మరియు 555 టైమర్ IC తో కవర్ చేసాము.
అప్రమేయంగా అన్ని హెడర్ ఫైల్స్ మరియు రిజిస్టర్లు ఆర్డునో ఐడిఇ చేత ముందే నిర్వచించబడ్డాయి, మేము వాటిని పిలవాలి మరియు అంతే, తగిన పిన్ వద్ద మనకు పిడబ్ల్యుఎం అవుట్పుట్ ఉంటుంది. PWM సిగ్నల్ పొందడానికి మేము కొన్ని ఆదేశాలను కూడా పిలవాలి, ఇవి క్రింద చర్చించబడ్డాయి:
pinMode (2, OUTPUT) అనలాగ్రైట్ (పిన్, విలువ)
మొదట మనం PWM అవుట్పుట్ ఛానెల్ని ఎన్నుకోవాలి లేదా 12 పిన్స్ DUE నుండి పిన్ను ఎంచుకోవాలి, ఆ తరువాత మనం ఆ పిన్ను అవుట్పుట్గా సెట్ చేయాలి. మేము PIN2 ను అవుట్పుట్గా ఉపయోగిస్తున్నందున, మొదటి పంక్తిలో చూపిన విధంగా దాన్ని OUTPUT గా సెట్ చేస్తాము.
తరువాత మనం “ అనలాగ్రైట్ (పిన్, విలువ) ” ఫంక్షన్ను పిలవడం ద్వారా DUE యొక్క PWM లక్షణాన్ని ప్రారంభించాలి. ఇక్కడ 'పిన్' మనకు పిడబ్ల్యుఎం అవుట్పుట్ అవసరమైన పిన్ నంబర్ను సూచిస్తుంది. మేము దానిని '2' గా ఉంచుతున్నాము, కాబట్టి PIN2 వద్ద మేము PWM అవుట్పుట్ పొందుతున్నాము. “విలువ” అనేది టర్న్ ఆన్ విలువ, ఇది 0 (ఎల్లప్పుడూ ఆఫ్) మరియు 255 (ఎల్లప్పుడూ ఆన్) మధ్య మారుతూ ఉంటుంది. LED యొక్క అవసరమైన ప్రకాశం కోసం మేము ఈ స్థలంలో తగిన విలువను వ్రాయవచ్చు.
ఈ విలువను మార్చడానికి మేము DUE బోర్డ్కు రెండు బటన్లను జోడించాము. ఒక బటన్ ప్రకాశం విలువను పెంచడానికి మరియు మరొకటి ప్రకాశం విలువను తగ్గించడానికి. డ్యూ ప్రోగ్రామింగ్ పూర్తయిన తర్వాత, మేము ఈ బటన్లను నొక్కడం ద్వారా ప్రకాశాన్ని సర్దుబాటు చేయవచ్చు.