Serial.print() మరియు Serial.println() Arduinoలో సీరియల్ కమ్యూనికేషన్ కోసం తరచుగా ఉపయోగించే రెండు కమాండ్లు. ఈ వ్యాసం మధ్య తేడాలను కవర్ చేస్తుంది Serial.print() మరియు Serial.println() మరియు అవి మీ Arduino ప్రాజెక్ట్ను ఎలా ప్రభావితం చేస్తాయి.
విషయ సూచిక
- సీరియల్ కమ్యూనికేషన్ అంటే ఏమిటి
- Serial.print()
- Serial.println()
- Serial.print() మరియు Serial.println() మధ్య వ్యత్యాసం
- ముగింపు
సీరియల్ కమ్యూనికేషన్ అంటే ఏమిటి
మేము మధ్య తేడాలు లోకి డైవ్ ముందు Serial.print() మరియు Serial.println() , ముందుగా ఏమిటో అర్థం చేసుకుందాం సీరియల్ కమ్యూనికేషన్ ఉంది. సీరియల్ కమ్యూనికేషన్ డేటాను ప్రసారం చేసే మరియు స్వీకరించే ప్రక్రియ. ఈ Arduino ఉపయోగించి సీరియల్ కమ్యూనికేషన్ ప్రోటోకాల్తో ఒకేసారి ఒక బిట్ డేటాను బదిలీ చేయవచ్చు. Arduinoలో, USB పోర్ట్ని ఉపయోగించి PCతో డేటాను మార్పిడి చేయడానికి మేము సీరియల్ ఆబ్జెక్ట్ని ఉపయోగిస్తాము.
సీరియల్ కమ్యూనికేషన్ ఆర్డునో ప్రాజెక్ట్ యొక్క ప్రవర్తనను డీబగ్గింగ్ చేయడానికి మరియు పర్యవేక్షించడానికి ఇది అవసరం. సెన్సార్ రీడింగ్లు, డీబగ్ కోడ్ లేదా కంప్యూటర్ స్క్రీన్పై సందేశాలను ప్రదర్శించడానికి మీరు దీన్ని ఉపయోగించవచ్చు.
Serial.print()
Serial.print() నిరంతర స్ట్రీమ్లో సీరియల్ పోర్ట్కి డేటాను పంపే ఫంక్షన్. ఇది డేటాను స్ట్రింగ్, అక్షరం లేదా సంఖ్యా విలువగా పంపడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణకు, ఇచ్చిన కోడ్ ఒక స్ట్రింగ్ను పంపుతుంది “ హలో, ప్రపంచం! ”ఆర్డునో సీరియల్ పోర్ట్కు:
సీరియల్.ప్రింట్ ( 'హలో, వరల్డ్!' ) ;
Serial.print() డేటా చివరిలో లైన్ బ్రేక్లు లేదా క్యారేజ్ రిటర్న్లను జోడించదు, కాబట్టి డేటా అదే లైన్లో నిరంతరం ముద్రించబడుతుంది.
Serial.println()
Serial.println() పోలి ఉంటుంది Serial.print() , కానీ ఇది డేటా చివరిలో లైన్ బ్రేక్ క్యారెక్టర్ (\n)ని జోడిస్తుంది. ఇది ప్రతిసారీ మనకు చూపిస్తుంది Serial.println() ఫంక్షన్ అంటారు, తదుపరి ప్రింట్ స్టేట్మెంట్ కొత్త లైన్లో ప్రారంభమవుతుంది. ఉదాహరణకు, ఇవ్వబడిన కోడ్ స్ట్రింగ్ను పంపుతుంది “ హలో, ప్రపంచం! ” మరియు లైన్ బ్రేక్ని జోడిస్తుంది:
Serial.println ( 'హలో, వరల్డ్!' ) ;
ఇది ముద్రిస్తుంది ' హలో, ప్రపంచం! ” Arduino సీరియల్ టెర్మినల్లో.
Serial.print() మరియు Serial.println() మధ్య వ్యత్యాసం
మధ్య ప్రాథమిక వ్యత్యాసం Serial.print() మరియు Serial.println() అదా Serial.print() డేటాను నిరంతర స్ట్రీమ్లో పంపుతుంది Serial.println() చివరిలో లైన్ బ్రేక్తో డేటాను పంపుతుంది.
ఇప్పుడు మేము ఈ రెండు ఫంక్షన్ వర్కింగ్లను వివరించే ఉదాహరణ కోడ్ను కవర్ చేస్తాము.
Serial.print() ఉదాహరణ
వినియోగాన్ని వివరించే కోడ్ క్రిందిది Serial.print() :
శూన్యమైన సెటప్ ( ) {సీరియల్.ప్రారంభం ( 9600 ) ; // వద్ద సీరియల్ కమ్యూనికేషన్ను ప్రారంభించండి 9600 బాడ్ రేటు
}
శూన్య లూప్ ( ) {
int randomValue = యాదృచ్ఛిక ( 0 , 1023 ) ; // మధ్య యాదృచ్ఛిక విలువను రూపొందించండి 0 మరియు 1023
సీరియల్.ప్రింట్ ( 'యాదృచ్ఛిక విలువ:' ) ; // లేబుల్ను ప్రింట్ చేయండి
సీరియల్.ప్రింట్ ( యాదృచ్ఛిక విలువ ) ; // కొత్త లైన్లో యాదృచ్ఛిక విలువను ముద్రించండి
ఆలస్యం ( 2000 ) ; // వేచి ఉండండి కోసం 500 మళ్లీ ప్రింట్ చేయడానికి ముందు మిల్లీసెకన్లు
}
ఈ కోడ్ సెటప్() ఫంక్షన్లో 9600 బాడ్ రేటుతో సీరియల్ కమ్యూనికేషన్ను ప్రారంభిస్తుంది. లూప్() ఫంక్షన్ రాండమ్() ఫంక్షన్ని ఉపయోగించి 0 మరియు 1023 మధ్య యాదృచ్ఛిక పూర్ణాంకం విలువను ఉత్పత్తి చేస్తుంది మరియు దానిని వేరియబుల్ పేరులో నిల్వ చేస్తుంది. యాదృచ్ఛిక విలువ .
ది Serial.print() ఫంక్షన్ అప్పుడు లేబుల్ను ప్రింట్ చేయడానికి ఉపయోగించబడుతుంది ' యాదృచ్ఛిక విలువ: ” సీరియల్ మానిటర్కు, దాని తర్వాత వాస్తవ యాదృచ్ఛిక విలువ, ఇది ఉపయోగించి కొత్త లైన్ అక్షరం లేకుండా అదే లైన్లో ముద్రించబడుతుంది Serial.print() .
ది ఆలస్యం () లూప్ అమలును 2000 మిల్లీసెకన్లు (2 సెకన్లు) పాజ్ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది.
అవుట్పుట్
అవుట్పుట్లో, పంక్తి విరామం లేకుండా అన్ని విలువలు ఒకే పంక్తిలో ముద్రించబడడాన్ని మనం చూడవచ్చు.
Serial.println() ఉదాహరణ
ఇచ్చిన కోడ్ యొక్క వినియోగాన్ని ప్రదర్శిస్తుంది Serial.println() Arduino లో ఫంక్షన్.
శూన్యమైన సెటప్ ( ) {సీరియల్.ప్రారంభం ( 9600 ) ; // వద్ద సీరియల్ కమ్యూనికేషన్ను ప్రారంభించండి 9600 బాడ్ రేటు
}
శూన్య లూప్ ( ) {
int randomValue = యాదృచ్ఛిక ( 0 , 1023 ) ; // మధ్య యాదృచ్ఛిక విలువను రూపొందించండి 0 మరియు 1023
సీరియల్.ప్రింట్ ( 'యాదృచ్ఛిక విలువ:' ) ; // లేబుల్ను ప్రింట్ చేయండి
Serial.println ( యాదృచ్ఛిక విలువ ) ; // కొత్త లైన్లో యాదృచ్ఛిక విలువను ముద్రించండి
ఆలస్యం ( 2000 ) ; // వేచి ఉండండి కోసం 500 మళ్లీ ప్రింట్ చేయడానికి ముందు మిల్లీసెకన్లు
}
కోసం కోడ్ Serial.println() పై మాదిరిగానే ఉంటుంది Serial.print() కోడ్. ఇక్కడ ఉన్న ఏకైక తేడా ఏమిటంటే, యాదృచ్ఛిక విలువలు ఉత్పత్తి చేయబడి, లైన్ బ్రేక్తో ప్రింట్ చేయబడి ఉంటాయి Serial.print() కోడ్.
అవుట్పుట్
మేము ఉపయోగించిన విధంగా అన్ని విలువలు కొత్త లైన్లో ముద్రించబడతాయి Serial.print() బదులుగా Serial.println() :
ముగింపు
సీరియల్ కమ్యూనికేషన్ Arduino ప్రోగ్రామింగ్ యొక్క ముఖ్యమైన అంశం. ది Serial.print() మరియు Serial.println() Arduino సీరియల్ టెర్మినల్లో డేటాను చూపించడానికి ఫంక్షన్లు ఉపయోగపడతాయి. వాటి మధ్య వ్యత్యాసాన్ని అర్థం చేసుకోవడం మరియు వాటిని సరిగ్గా ఉపయోగించడం ద్వారా మీ కోడ్ను డీబగ్ చేయడంలో మరియు బాహ్య పరికరాలతో కమ్యూనికేట్ చేయడంలో మీకు సహాయపడుతుంది.