- అవసరమైన పదార్థాలు:
- మీ కంప్యూటర్లో పైథాన్ను ఇన్స్టాల్ చేస్తోంది:
- పైథాన్లో పైసిరియల్ పొందడం:
- మా మొదటి ఆర్డునో పైథాన్ ప్రోగ్రామ్:
- పైథాన్ మరియు ఆర్డునోతో LED ని నియంత్రించడం:
ఓపెన్ సోర్స్ హార్డ్వేర్ అభివృద్ధి విషయానికి వస్తే ఆర్డునో ఎల్లప్పుడూ శక్తివంతమైనది మరియు నేర్చుకోవడం / అభివృద్ధి చేసే వేదిక. నేటి ఆధునిక ప్రపంచంలో, ప్రతి హార్డ్వేర్ మరింత ప్రభావవంతంగా మరియు యూజర్ ఫ్రెండ్లీగా ఉండటానికి ఉన్నత-స్థాయి సాధారణ ప్రయోజన ప్రోగ్రామింగ్ భాషతో శక్తిని పొందుతుంది. అలాంటి ఒక భాష పైథాన్. పైథాన్ అనేది ఒక వివరణాత్మక, ఆబ్జెక్ట్-ఓరియెంటెడ్, హై-లెవల్ ప్రోగ్రామింగ్ లాంగ్వేజ్, ఇది డైనమిక్ సెమాంటిక్స్ తో డేటా స్ట్రక్చర్లలో హై-లెవల్ తో నిర్మించబడింది, డైనమిక్ టైపింగ్ మరియు డైనమిక్ బైండింగ్ తో కలిపి, రాపిడ్ అప్లికేషన్ డెవలప్మెంట్ కోసం ఇది చాలా ఆకర్షణీయంగా ఉంటుంది.
ఆర్డునో మరియు పైథాన్ యొక్క శక్తిని కలపడం వలన పైథాన్ ఓపెన్ సివి, మాట్లబ్ వంటి ఇతర ప్లాట్ఫామ్లతో ఇంటరాక్ట్ అయ్యే సామర్థ్యంతో ఉత్పాదకత పెరిగినందున చాలా అవకాశాలకు తలుపులు తెరుస్తుంది. కాబట్టి ఈ ట్యుటోరియల్లో మన కంప్యూటర్లో పైథాన్ను ఎలా ఇన్స్టాల్ చేయవచ్చో నేర్చుకుంటాము. మరియు ఆర్డునో యొక్క ఆన్-బోర్డ్ LED ని టోగుల్ చేయడానికి Arduino తో ఎలా ఉపయోగించాలి.
కాబట్టి, ప్రారంభిద్దాం….
అవసరమైన పదార్థాలు:
- Arduino Uno (లేదా ఏదైనా Arduino బోర్డులు)
- ఇంటర్నెట్ కనెక్షన్తో కంప్యూటర్
మీ కంప్యూటర్లో పైథాన్ను ఇన్స్టాల్ చేస్తోంది:
ఈ ట్యుటోరియల్లో మొదటి దశ మన కంప్యూటర్లో పైథాన్ను ఇన్స్టాల్ చేయడం. దిగువ పేర్కొన్న దశలు 32-బిట్ లేదా 64-బిట్ OS నడుస్తున్న విండోస్ వినియోగదారులకు మాత్రమే వర్తిస్తాయి. MAC మరియు Linux కొరకు సంస్థాపనా విధానం భిన్నంగా ఉంటుంది.
- 32-బిట్ పైథాన్ -2.7.9 పై క్లిక్ చేయండి మరియు ఇది మీ కంప్యూటర్లో 32-బిట్ పైథాన్ ఐడిఎల్ను ఇన్స్టాల్ చేస్తుంది. 64-బిట్ వెర్షన్ లేదా నవీకరించబడిన సంస్కరణలు మా ఆర్డునో లైబ్రరీలకు మద్దతు ఇవ్వనందున వాటిని డౌన్లోడ్ చేయవద్దు. మీ కంప్యూటర్ 64-బిట్లో పనిచేస్తున్నప్పటికీ, మీరు 32-బిట్ పైథాన్ను ఉపయోగించవచ్చు.
- డౌన్లోడ్ చేసిన exe ఫైల్ను తెరిచి, సూచనల ద్వారా అనుసరించండి. పైథాన్ వ్యవస్థాపించబడుతున్న డైరెక్టరీని మార్చవద్దు. ఇది డిఫాల్ట్గా C: \ Python27 అవుతుంది మరియు దానిని అలాగే ఉంచండి.
- ఇన్స్టాలేషన్ జరుగుతున్నప్పుడు, మీ యాంటీ-వైరస్ నుండి హెచ్చరికను పొందవచ్చు (ఏదైనా ఉంటే) ఆ సందర్భంలో అనుమతిపై క్లిక్ చేయండి.
అది!, పైథాన్ విజయవంతంగా మా కంప్యూటర్లో ఇన్స్టాల్ చేయబడింది. విండోస్ సెర్చ్ బాక్స్లో “పైథాన్ ఐడిఎల్” కోసం శోధించి దాన్ని తెరవడం ద్వారా మీరు దాన్ని ధృవీకరించవచ్చు.
తెరిచినప్పుడు మీరు ఈ క్రింది స్క్రీన్ను పొందాలి. ఈ విండోను పైథాన్ షెల్ అని పిలుస్తారు మరియు మేము దీనిని ఇప్పటి నుండి “ పైథాన్ షెల్ ” గా సూచిస్తాము.
ఈ స్క్రీన్ను పైథాన్ షెల్ అంటారు. మీరు ఇక్కడ నేరుగా కోడ్ చేసి, అదే స్క్రీన్పై అవుట్పుట్ పొందవచ్చు లేదా క్రొత్త ఫైల్ను సృష్టించి అక్కడ ప్రోగ్రామ్ను వ్రాసి ప్రోగ్రామ్ను ఇక్కడ ధృవీకరించవచ్చు. పైథాన్ ప్రోగ్రామ్ను సృష్టించే వివరాలను మేము తరువాత పొందుతాము, ఎందుకంటే ఇప్పుడు పైథాన్ పనిచేస్తుందో లేదో తనిఖీ చేద్దాం.
అలా చేయడానికి, “ ప్రింట్ (1 + 1) ” అని టైప్ చేసి ఎంటర్ నొక్కండి. క్రింద చూపిన విధంగా ఫలితం ముద్రించబడటం మీరు చూడాలి.
పైథాన్లో పైసిరియల్ పొందడం:
తదుపరి దశ పైసిరియల్ను వ్యవస్థాపించడం. పైసిరియల్ అనేది పైథాన్ API మాడ్యూల్, ఇది ఆర్డునో లేదా మరే ఇతర మైక్రోకంట్రోలర్కు సీరియల్ డేటాను చదవడానికి మరియు వ్రాయడానికి ఉపయోగించబడుతుంది.
పైసిరియల్ డౌన్లోడ్ చేయడానికి పైసిరియల్ విండోస్పై క్లిక్ చేయండి. ఫలిత డౌన్లోడ్ నేరుగా ఇన్స్టాల్ చేయగల exe ఫైల్ అవుతుంది. ఇన్స్టాల్ చేస్తున్నప్పుడు ఏ సెట్టింగ్ని మార్చవద్దు. దీన్ని డిఫాల్ట్ డైరెక్టరీ మరియు డిఫాల్ట్ సెట్టింగులకు వదిలివేయండి.
ఇప్పుడు, పైసిరియల్ సరిగ్గా ఇన్స్టాల్ చేయబడిందో లేదో చూద్దాం. దీన్ని చేయడానికి, మళ్ళీ పైథాన్ షెల్ తెరిచి టైప్ చేయండి
దిగుమతి సీరియల్ . లైబ్రరీ విజయవంతంగా వ్యవస్థాపించబడితే, క్రింద ఉన్న చిత్రంలో చూపిన విధంగా మీకు ఎటువంటి దోష సందేశాలు రాకూడదు. మీకు ఏవైనా లోపాలు వస్తే వాటిని వ్యాఖ్య విభాగంలో పోస్ట్ చేయండి మరియు మేము దాన్ని పరిష్కరించడానికి ప్రయత్నిస్తాము.
ఈ ట్యుటోరియల్ మీకు ఆర్డునోతో పరిచయం ఉందని మరియు ఆర్డునోకు ప్రాజెక్ట్లను అప్లోడ్ చేయడంలో అనుభవం ఉందని umes హిస్తుంది. కాబట్టి మన పైథాన్ ప్రోగ్రామ్లోకి నేరుగా దూకుదాం. మీరు Arduino తో ఒక అనుభవశూన్యుడు అయితే మా Arduino ప్రాజెక్ట్లను తనిఖీ చేయండి మరియు Arduino తో LED Blinking నుండి ప్రారంభించండి.
మా మొదటి ఆర్డునో పైథాన్ ప్రోగ్రామ్:
ముందే చెప్పినట్లుగా , పైథాన్ స్క్రిప్ట్ను ఉపయోగించి అంతర్నిర్మిత ఆర్డునో బోర్డ్ LED ని నియంత్రిస్తాము. Arduino కోడ్తో ప్రారంభిద్దాం.
ఆర్డునో కోసం ప్రోగ్రామ్:
ఈ ఆర్డునో పైథాన్ ట్యుటోరియల్ కోసం పూర్తి ప్రోగ్రామ్ ఈ పేజీ చివరిలో ఇవ్వబడింది. ఇది ఎలా పనిచేస్తుందో తెలుసుకోవడానికి మరింత చదవండి.
సెటప్ ఫంక్షన్ లోపల మేము సీరియల్ కమ్యూనికేషన్ను 9600 బాడ్ రేట్ వద్ద ప్రారంభిస్తాము మరియు మేము బిల్ట్ ఇన్ లీడ్ను అవుట్పుట్గా ఉపయోగిస్తున్నామని ప్రకటిస్తాము మరియు ప్రోగ్రామ్ ప్రారంభంలో దాన్ని తక్కువగా మారుస్తాము. క్రింద చూపిన విధంగా సీరియల్ ప్రింట్ ద్వారా పైథాన్కు స్వాగత సందేశాన్ని కూడా పంపాము:
శూన్య సెటప్ () {Serial.begin (9600); // 9600 బాడ్రేట్ పిన్మోడ్ (LED_BUILTIN, OUTPUT) వద్ద సీరియల్ COM ను ప్రారంభించండి; // LED పిన్ (13) ను అవుట్పుట్ డిజిటల్ రైట్ (LED_BUILTIN, LOW) గా చేయండి; సీరియల్.ప్రింట్ల్న్ ("హాయ్!, నేను ఆర్డునో"); }
లూప్ ఫంక్షన్ లోపల, సీరియల్లో వస్తున్న డేటాను మనం చదువుతాము మరియు వేరియబుల్ “డేటా” కు విలువను కేటాయిస్తాము . ఇప్పుడు ఈ వేరియబుల్ (“డేటా”) విలువ ఆధారంగా మేము క్రింద చూపిన విధంగా అంతర్నిర్మిత లీడ్ను టోగుల్ చేస్తాము.
void loop () {అయితే (Serial.available ()) {data = Serial.read (); } if (డేటా == '1') డిజిటల్ రైట్ (LED_BUILTIN, HIGH); లేకపోతే (డేటా == '0') డిజిటల్ రైట్ (LED_BUILTIN, LOW); }
పైథాన్ కోసం ప్రోగ్రామ్:
ఈ ట్యుటోరియల్ కోసం పూర్తి పైథాన్ ప్రోగ్రామ్ ఈ పేజీ చివరిలో ఇవ్వబడింది. అదే వ్రాయడం మరియు ఎలా ఉపయోగించాలో తెలుసుకోవడానికి మరింత చదవండి.
- మీ పైథాన్ షెల్ (పైథాన్ IDLE) తెరిచి ఫైల్-> క్రొత్త క్లిక్ చేయండి
- ఇది మీ ప్రోగ్రామ్లో టైప్ చేయగల కొత్త టెక్స్ట్ ఫైల్ను తెరుస్తుంది.
- మేము ఏదైనా టైప్ చేసే ముందు Ctrl + S ద్వారా ఫైల్ను సేవ్ చేద్దాం. ఏదైనా పేరులో టైప్ చేసి సేవ్ పై క్లిక్ చేయండి. ఇది మీ ఫైల్ను “.py” పొడిగింపులో స్వయంచాలకంగా సేవ్ చేస్తుంది.
- ఇప్పుడు, ప్రోగ్రామ్లో టైప్ చేయండి లేదా ఈ పేజీ చివరిలో ఇచ్చిన పైథాన్ కోడ్ను అతికించండి. దీనికి వివరణ క్రింద ఇవ్వబడింది మరియు చివరకు ప్రోగ్రామ్ను అమలు చేయండి.
మా ప్రోగ్రామ్లో మొదటి దశ సీరియల్ మరియు టైమ్ లైబ్రరీని దిగుమతి చేసుకోవడం. ఇంతకుముందు చెప్పినట్లుగా సీరియల్ లైబ్రరీ సీరియల్ డేటాను చదవడానికి మరియు వ్రాయడానికి ఉపయోగించబడుతుంది మరియు మా ప్రోగ్రామ్లో ఆలస్యాన్ని సృష్టించడానికి టైమ్ లైబ్రరీ ఉపయోగించబడుతుంది. ఈ రెండు లైబ్రరీలను ఈ క్రింది రెండు పంక్తులను ఉపయోగించి మా ప్రోగ్రామ్లో దిగుమతి చేసుకోవచ్చు:
దిగుమతి సీరియల్ # సీరియల్ కమ్యూనికేషన్ దిగుమతి సమయం కోసం దిగుమతి # ఆలస్యం ఫంక్షన్లను ఉపయోగించడానికి అవసరం
తదుపరి దశ మా సీరియల్ లైబ్రరీని ఉపయోగించి సీరియల్ వస్తువును ప్రారంభించడం. ఈ ప్రోగ్రామ్లో మన సీరియల్ ఆబ్జెక్ట్కు “ఆర్డునో సీరియల్ ” అని పేరు పెట్టాము . ఈ పంక్తిలో మన ఆర్డునో కనెక్ట్ చేయబడిన COM పోర్ట్ పేరును మరియు క్రింద చూపిన విధంగా ఇది ఏ బాడ్ రేటుతో పనిచేస్తుందో చెప్పాలి.
ArduinoSerial = serial.Serial ('com18', 9600)
గమనిక: సరైన COM పోర్ట్ పేరును పేర్కొనడం చాలా ముఖ్యం. మీ కంప్యూటర్లో పరికర నిర్వాహికిని ఉపయోగించడం ద్వారా ఇది కనుగొనబడుతుంది.
సీరియల్ ఆబ్జెక్ట్ ప్రారంభించిన వెంటనే, సీరియల్ కమ్యూనికేషన్ స్థాపించబడటానికి మేము ప్రోగ్రామ్ను రెండు సెకన్ల పాటు ఉంచాలి. కింది పంక్తిని ఉపయోగించి ఇది చేయవచ్చు:
time.sleep (2)
ఇప్పుడు మన ఆర్డునో బోర్డు నుండి / ఏదైనా చదవవచ్చు లేదా వ్రాయవచ్చు.
కింది పంక్తి అర్డునో నుండి వచ్చే దేనినైనా చదువుతుంది మరియు దానిని షెల్ విండోలో ప్రింట్ చేస్తుంది
ArduinoSerial.readline () ను ముద్రించండి
మీరు విలువను వేరియబుల్కు కేటాయించి, గణనల కోసం ఉపయోగించవచ్చు.
కింది పంక్తి పారామితి యొక్క విలువను ఆర్డునో బోర్డ్కు వ్రాస్తుంది.
ArduinoSerial.write ('1')
ఈ పంక్తి ఆర్డునోకు '1' అని వ్రాస్తుంది. మీరు ఒకే పంక్తిని ఉపయోగించి దశాంశాల నుండి తీగలకు ఏదైనా పంపవచ్చు.
ఇప్పుడు, మా ప్రోగ్రామ్కు తిరిగి రావడం, అనంతమైన లూప్ లోపల, మనకు ఈ క్రింది పంక్తులు ఉన్నాయి
var = raw_input () # మీరు నమోదు చేసిన వినియోగదారు ముద్రణ నుండి ఇన్పుట్ పొందండి, var # ధృవీకరణ కోసం ఇన్పుట్ను ప్రింట్ చేస్తే (var == '1'): # విలువ 1 ArduinoSerial.write ('1') # పంపండి 1 ముద్రణ ("LED ఆన్ చేయబడింది") time.sleep (1) if (var == '0'): # విలువ 0 ArduinoSerial.write ('0') # పంపండి 0 ముద్రణ ("LED ఆపివేయబడింది") సమయం. నిద్ర (1)
Var = raw_input అనే పంక్తి షెల్ స్క్రిప్ట్లో టైప్ చేసిన ఏదైనా విలువను పొందుతుంది మరియు ఆ విలువను వేరియబుల్ var కి కేటాయిస్తుంది.
తరువాత, విలువ 1 అయితే అది '1' ను సీరియల్గా ఆర్డునోకు ప్రింట్ చేస్తుంది మరియు 0 అయితే '0' సీరియల్గా ఆర్డునోకు ప్రింట్ చేస్తుంది. మా Arduino ప్రోగ్రామ్లోని కోడ్ (పైన చర్చించబడింది) మేము అందుకున్న విలువ ఆధారంగా LED ని టోగుల్ చేస్తాము.
పూర్తి ప్రోగ్రామ్ పూర్తయిన తర్వాత మీ స్క్రిప్ట్ ఈ విధంగా కనిపిస్తుంది
ఇప్పుడు రన్ -> రన్ మాడ్యూల్ పై క్లిక్ చేయండి లేదా ఎఫ్ 5 నొక్కండి ఇది ప్రోగ్రామ్ను సేవ్ చేయమని మిమ్మల్ని అడగవచ్చు మరియు తరువాత దాన్ని లాంచ్ చేస్తుంది.
పైథాన్ మరియు ఆర్డునోతో LED ని నియంత్రించడం:
ఈ ప్రాజెక్ట్ యొక్క పని చాలా సరళంగా ముందుకు ఉంటుంది. ప్రోగ్రామ్ను మీ ఆర్డునోకు అప్లోడ్ చేయండి మరియు పైథాన్ ప్రోగ్రామ్లో పేర్కొన్న అదే COM పోర్ట్కు కనెక్ట్ చేయబడిందని ధృవీకరించండి. అప్పుడు పైన పేర్కొన్న విధంగా పైథాన్ ప్రోగ్రామ్ను ప్రారంభించండి.
ఇది క్రింద చూపిన విధంగా పైథాన్ షెల్ స్క్రిప్ట్ను ప్రారంభిస్తుంది. ఎడమ వైపున ఉన్న విండో అవుట్పుట్ చూపించే షెల్ విండో మరియు కుడి వైపున ఉన్న విండో ప్రోగ్రామ్ చూపించే స్క్రిప్ట్.
ఆర్డునో ప్రోగ్రామ్లో ఎంటర్ చేసిన “హాయ్ !, నేను ఆర్డునో” అనే స్ట్రింగ్ను పైథాన్ అందుకుంటుంది మరియు దాని షెల్ విండోలో ప్రదర్శించబడుతుంది.
షెల్ విండో విలువలను నమోదు చేయమని అడిగినప్పుడు, మనం 0 లేదా 1 ను ఎంటర్ చెయ్యవచ్చు. మనం 1 పంపితే ఆర్డునో బోర్డ్లోని ఎల్ఇడి ఆన్ అవుతుంది మరియు మనం 0 పంపితే మా ఆర్డునో బోర్డ్లోని ఎల్ఇడి ఆఫ్ అవుతుంది. మా Arduino ప్రోగ్రామ్ మరియు పైథాన్ మధ్య విజయవంతంగా కనెక్షన్ని చూపుతోంది.
క్రింద రెండు ప్రోగ్రామ్లు ఉన్నాయి, ఒకటి అప్లోడ్ చేసి ఆర్డునో నుండి రన్ చేయాలి మరియు రెండవది విండోస్లోని పైథాన్ షెల్ నుండి రన్ చేయాలి.
మీరు ప్రాజెక్ట్ను అర్థం చేసుకున్నారని మరియు అది పని చేయగలిగిందని ఆశిస్తున్నాము. కాకపోతే, మీ సమస్యను దిగువ వ్యాఖ్యలో పోస్ట్ చేయండి మరియు మీకు సహాయం చేయడానికి నేను సంతోషిస్తాను. Vpython, gamepython వంటి ఇతర పైథాన్ మాడ్యూళ్ళను లోతుగా అన్వేషించడం ద్వారా పైథాన్ మరియు Arduino లతో చల్లగా ఏమి చేయవచ్చో మా తదుపరి ప్రాజెక్ట్లో నేర్చుకుంటాము. అప్పటి వరకు వేచి ఉండండి….