ఈ ఆర్డునో బేసిక్స్లో మేము కోడ్ అమలు విధానాన్ని అర్థం చేసుకోవడానికి ప్రయత్నిస్తాము, దీనిలో బాహ్య అనలాగ్ సిగ్నల్ ఆర్డునో అనలాగ్ ఇన్పుట్కు ఇవ్వబడుతుంది మరియు అనువదించబడుతుంది లేదా తదనుగుణంగా డిజిటల్ రీడౌట్గా మార్చబడుతుంది. ఇక్కడ మనం ఒక కుండ రూపంలో వేరియబుల్ రెసిస్టెన్స్ను అనలాగ్ సిగ్నల్ సోర్స్గా ఉపయోగిస్తాము.
అనలాగ్ రీడ్ సీరియల్
ఈ ఉదాహరణలో మనం బాహ్య పరికరం నుండి అనలాగ్ ఇన్పుట్ చదివే పద్ధతిని నేర్చుకుంటాము, అటువంటి పొటెన్షియోమీటర్, ఇది మాన్యువల్ ఆపరేషన్ ద్వారా సర్క్యూట్లో విభిన్న ప్రతిఘటనను అమలు చేయడానికి రూపొందించిన n ఎలక్ట్రో-మెకానికల్ పరికరం.
పొటెన్షియోమీటర్ నుండి వచ్చే వోల్టేజ్ యొక్క పరిమాణాన్ని కొలవడానికి ఒక ఆర్డునోను ఉపయోగించవచ్చు మరియు దాని యొక్క భిన్నమైన ప్రతిఘటనను గుర్తించడానికి మరియు గుర్తించడానికి. ఆర్డ్యునో అనలాగ్ ఇన్పుట్ పోర్టులోకి వోల్టేజ్ను అనలాగ్ విలువగా ఇవ్వడం ద్వారా ఇది చేయవచ్చు.
ఆర్డునో మరియు లింక్డ్ కంప్యూటర్ అంతటా సీరియల్ కమ్యూనికేషన్ను స్థాపించిన తర్వాత పైవి ఎలా అమలు చేయబడుతున్నాయో ఇక్కడ చూద్దాం.
హార్డ్వేర్ అవసరం
ఆర్డునో బోర్డు
10-కిలోహోమ్ పొటెన్టోమీటర్
సర్క్యూట్ ఆపరేషన్
పై రేఖాచిత్రంలో చిత్రీకరించినట్లుగా, కుండ నుండి బయటకు వచ్చే మూడు వైర్లను మీ ఆర్డునో పోర్టులకు కట్టిపడేశాయి.
కుండ యొక్క బయటి లీడ్లలో ఒకదాని నుండి వైర్ భూమి లేదా బోర్డు యొక్క ప్రతికూల రేఖతో కేటాయించబడుతుంది.
ఇతర ఉచిత ఎక్స్ట్రీమ్ outer టర్ ఎండ్ సీసం బోర్డు యొక్క + 5 వితో అనుసంధానించబడుతుంది.
మిగిలి ఉన్నది కుండ యొక్క కేంద్ర సీసం, ఇది ఆర్డునో బోర్డు యొక్క అనలాగ్ ఇన్పుట్కు ముగుస్తుంది.
కుండ షాఫ్ట్ తిప్పబడినప్పుడు, మధ్య సీసం అంతటా నిరోధకత మరియు బయటి టెర్మినల్ ఎత్తు నుండి క్రిందికి మారుతుంది మరియు దీనికి విరుద్ధంగా స్లైడర్ చేయి ఏ వైపుకు చేరుకుంటుంది అనే దానిపై ఆధారపడి ఉంటుంది.
ఉదాహరణకు, స్లైడర్ చేయి + 5 వి సీసం వైపు తిరిగినప్పుడు, సెంటర్ సీసం 5 వికి దగ్గరగా ఉంటుంది మరియు 5 వి కేటాయించిన సీసానికి తాకినప్పుడు మొత్తం విలువను పొందుతుంది. అదేవిధంగా స్లైడర్ షాఫ్ట్ గ్రౌండ్ పాట్ సీసం వైపు కదిలినప్పుడు, సెంటర్ సీసం సున్నా సామర్థ్యాన్ని సాధిస్తుంది.
కుండ యొక్క మధ్య సీసంపై పైన సరళంగా మారుతున్న సరఫరా వోల్టేజ్, కుండ యొక్క తదనుగుణంగా భిన్నమైన ప్రతిఘటనగా అర్థం చేసుకోవడానికి ఆర్డునో అనలాగ్ ఇన్పుట్ చేత చదవబడుతుంది.
ఆర్డునో అంతర్గత అనలాగ్-టు-డిజిటల్ కన్వర్టర్ సర్క్యూట్రీని కలిగి ఉంది, ఇది పై కుండ కదలికను సమర్థవంతంగా వివరిస్తుంది మరియు దానిని 0 మరియు 1023 మధ్య సంఖ్యలుగా మారుస్తుంది.
కుండ షాఫ్ట్ మీద ఒక నిర్దిష్ట స్థానం 0 మరియు 1023 మధ్య అనుపాత సంఖ్యను ఆర్డునో అనువదిస్తుంది, మరియు 5V మరియు సున్నా వోల్ట్ల ముగింపు విలువలకు, వివరణలు స్పష్టంగా 0 మరియు 1023.
సూచించిన ప్రోగ్రామ్లో సెటప్ ఫంక్షన్ను సీరియల్ కమ్యూనికేషన్లను ప్రారంభించడానికి మాత్రమే ప్రారంభించాల్సిన అవసరం ఉంది, రేటు మీ ఆర్డునో బోర్డు మరియు కంప్యూటర్లో సెకనుకు 9600 బిట్స్ డేటా.
Command హించిన ఆదేశం రూపంలో ఉంటుంది:
సీరియల్.బిగిన్ (9600)
తదనంతరం, మీ కోడ్ యొక్క ప్రధాన లూప్లో, పాట్ లీడ్స్ నుండి స్వీకరించబడిన ప్రతిఘటన విలువను (ఇది 0 మరియు 1023 మధ్య చర్చించబడేది, పూర్ణాంక డేటా రకానికి అనువైనది) పరిష్కరించడానికి మేము వేరియబుల్ను అమలు చేస్తాము:
పూర్ణాంక సెన్సార్ విలువ = అనలాగ్ రీడ్ (A0)
ముగించడానికి, ఈ సమాచారాన్ని మీ సీరియల్ విండోకు దశాంశ (డిఇసి) విలువగా ముద్రించండి. కోడ్ యొక్క చివరి పంక్తిలో దీన్ని అమలు చేయడానికి మీరు Serial.println () ఆదేశాన్ని ఉపయోగించవచ్చు:
Serial.println (సెన్సార్వాల్యూ, DEC)
దీని తరువాత, ఆర్డునో డెవలప్మెంట్ డొమైన్లో సీరియల్ మానిటర్ ప్రారంభించినప్పుడల్లా (ప్రోగ్రామ్ యొక్క శీర్షికలోని 'అప్లోడ్' బటన్ యొక్క కుడి వైపున ఉన్న బటన్ను క్లిక్ చేయడం ద్వారా ఇది జరుగుతుంది).
కుండ షాఫ్ట్ యొక్క విభిన్న భ్రమణ స్థానానికి అనుగుణంగా 0-1023 నుండి స్థిరమైన అంకెల గొలుసును మేము చూస్తాము.
మేము పాట్ షాఫ్ట్ యొక్క భ్రమణాన్ని కొంత క్షణంలో ఆపివేస్తే, సంబంధిత తక్షణ సంఖ్య ఆర్డునో యొక్క తెరపై ప్రదర్శించబడుతుంది, మేము పాట్ షాఫ్ట్ స్థానాన్ని మార్చేటప్పుడు ఇది మళ్ళీ దామాషా ప్రకారం మారుతుంది.
కోడ్
/ *
అనలాగ్ రీడ్ సీరియల్
పిన్ 0 లో అనలాగ్ ఇన్పుట్ చదువుతుంది, ఫలితాన్ని సీరియల్ మానిటర్కు ప్రింట్ చేస్తుంది.
A0 ను పిన్ చేయడానికి పొటెన్టోమీటర్ యొక్క సెంటర్ పిన్ను, మరియు బయటి పిన్లను + 5V మరియు భూమికి అటాచ్ చేయండి.
ఈ ఉదాహరణ కోడ్ పబ్లిక్ డొమైన్లో ఉంది.
* /
// మీరు రీసెట్ నొక్కినప్పుడు సెటప్ రొటీన్ ఒకసారి నడుస్తుంది:
శూన్య సెటప్ () {
// సెకనుకు 9600 బిట్స్ వద్ద సీరియల్ కమ్యూనికేషన్ను ప్రారంభించండి:
సీరియల్.బిగిన్ (9600)
}
// లూప్ రొటీన్ ఎప్పటికీ మళ్లీ మళ్లీ నడుస్తుంది:
శూన్య లూప్ () {
// అనలాగ్ పిన్ 0 పై ఇన్పుట్ చదవండి:
పూర్ణాంక సెన్సార్ విలువ = అనలాగ్ రీడ్ (A0)
// మీరు చదివిన విలువను ముద్రించండి:
Serial.println (సెన్సార్వాల్యూ)
ఆలస్యం (1) // స్థిరత్వం కోసం రీడ్ల మధ్య ఆలస్యం
}
మునుపటి: మానిటరింగ్ స్టేట్ ఆఫ్ ఎ స్విచ్ (డిజిటల్ రీడ్ సీరియల్) - ఆర్డునో బేసిక్స్ తర్వాత: 1.25 వి నుండి 120 వి మెయిన్స్ సర్దుబాటు వోల్టేజ్ రెగ్యులేటర్ సర్క్యూట్