toCharArray() Arduino లో ఫంక్షన్
Arduino ప్రోగ్రామింగ్ ఎన్విరాన్మెంట్లో స్ట్రింగ్ ఆబ్జెక్ట్ను చార్ అర్రేగా మార్చడానికి toCharArray() ఫంక్షన్ ఉపయోగించబడుతుంది.
వాక్యనిర్మాణం
Arduinoలోని toCharArray() ఫంక్షన్ కింది వాక్యనిర్మాణాన్ని కలిగి ఉంది:
stringObject. చార్అర్రేకి ( charAray, పొడవు ) ;
ఇక్కడ:
- స్ట్రింగ్ ఆబ్జెక్ట్: అనేది మీరు చార్ శ్రేణికి మార్చాలనుకుంటున్న స్ట్రింగ్ ఆబ్జెక్ట్ పేరు.
- charAray: స్ట్రింగ్ ఆబ్జెక్ట్ యొక్క కంటెంట్లను నిల్వ చేసే చార్ అర్రే పేరు.
- పొడవు: స్ట్రింగ్ ఆబ్జెక్ట్ యొక్క పొడవు మరియు శూన్య టెర్మినేటర్.
పారామీటర్ విలువలు
ఈ ఫంక్షన్ పడుతుంది రెండు వాదనలు :
1: ది ప్రధమ వాదన అనేది స్ట్రింగ్ ఆబ్జెక్ట్ యొక్క కంటెంట్లను నిల్వ చేసే చార్ అర్రే పేరు
2: ది రెండవ వాదన అనేది స్ట్రింగ్ ఆబ్జెక్ట్ యొక్క పొడవు మరియు వీటిని కూడా కలిగి ఉంటుంది శూన్య టెర్మినేటర్ . శూన్య టెర్మినేటర్ అనేది స్ట్రింగ్ డేటా ముగింపును సూచించే అదనపు అక్షరం.
ఎలా ఉపయోగించాలో ఇక్కడ ఒక ఉదాహరణ ఉంది toCharArray() Arduino ప్రోగ్రామ్లో ఫంక్షన్:
స్ట్రింగ్ స్ట్రింగ్ = 'హలో' ;
చార్ charArray [ ఇరవై ] ;
str. చార్అర్రేకి ( charArray, str. పొడవు ( ) + 1 ) ;
ఈ ఉదాహరణలో, స్ట్రింగ్ ఆబ్జెక్ట్ str యొక్క కంటెంట్లు దీనిలోకి కాపీ చేయబడతాయి charArray . స్ట్రింగ్ వస్తువు యొక్క పొడవును ఉపయోగించి పొందబడుతుంది పొడవు () ఫంక్షన్ మరియు తరువాత toCharArray() ఫంక్షన్లో రెండవ ఆర్గ్యుమెంట్గా ఉపయోగించబడుతుంది.
అన్నది గమనించాలి చార్ శ్రేణి నిర్వచించిన పరిమాణం తగినంతగా ఉండాలి, తద్వారా అది స్ట్రింగ్ ఆబ్జెక్ట్ యొక్క కంటెంట్లను మరియు శూన్య టెర్మినేటర్ను కలిగి ఉంటుంది. చార్ శ్రేణి చాలా చిన్నదిగా ఉంటే, toCharArray() ఫంక్షన్ స్ట్రింగ్ ఆబ్జెక్ట్లోని కొంత భాగాన్ని మాత్రమే కాపీ చేస్తుంది మరియు మిగిలిన డేటా పోతుంది.
ది toCharArray() సీరియల్ కమ్యూనికేషన్ సమయంలో ఉపయోగించబడుతుంది. ఉదాహరణకు, మీరు సీరియల్ పోర్ట్పై స్ట్రింగ్ ఆబ్జెక్ట్ను పంపి, ఆపై దానిని చార్ అర్రేగా మరొక పరికరంలో స్వీకరించాలనుకోవచ్చు. దీన్ని చేయడానికి, మీరు స్ట్రింగ్ ఆబ్జెక్ట్ను చార్ అర్రేగా మార్చడానికి toCharArray() ఫంక్షన్ని ఉపయోగించవచ్చు, ఆపై చార్ శ్రేణిని సీరియల్ పోర్ట్పై పంపవచ్చు.
ఉదాహరణ కోడ్
Arduino వాతావరణంలో toCharArray() ఫంక్షన్ వినియోగాన్ని ప్రదర్శించే ఒక ఉదాహరణ ప్రోగ్రామ్ ఇక్కడ ఉంది:
#శూన్యం సెటప్ ( ) {
క్రమ. ప్రారంభం ( 9600 ) ;
}
శూన్యం లూప్ ( ) {
స్ట్రింగ్ స్ట్రింగ్ = 'హలో వరల్డ్' ;
చార్ charArray [ ఇరవై ] ;
str. చార్అర్రేకి ( charArray, str. పొడవు ( ) + 1 ) ;
కోసం ( int i = 0 ; i < str. పొడవు ( ) + 1 ; i ++ )
క్రమ. println ( charArray [ i ] ) ;
ఆలస్యం ( 1000 ) ;
}
ఈ ఉదాహరణలో, ఒక స్ట్రింగ్ వస్తువు పేరు పెట్టబడింది str నిర్వచించబడింది మరియు విలువ కేటాయించబడుతుంది 'హలో వరల్డ్' . స్ట్రింగ్ ఆబ్జెక్ట్ యొక్క కంటెంట్లను ఉపయోగించి charArrayలోకి కాపీ చేయబడతాయి toCharArray() ఫంక్షన్. స్ట్రింగ్ ఆబ్జెక్ట్ యొక్క పొడవు పొడవు() ఫంక్షన్ని ఉపయోగించి పొందబడుతుంది మరియు తర్వాత toCharArray() ఫంక్షన్లో రెండవ ఆర్గ్యుమెంట్గా ఉపయోగించబడుతుంది.
చివరగా, చార్ శ్రేణి యొక్క కంటెంట్లను ఉపయోగించి సీరియల్ పోర్ట్కు ముద్రించబడుతుంది Serial.println() ఫంక్షన్. ది ఆలస్యం () సీరియల్ పోర్ట్ ద్వారా డేటా పంపబడే రేటును తగ్గించడానికి ఫంక్షన్ ఉపయోగించబడుతుంది.
ముగింపు
toCharArray() ఫంక్షన్ అనేది Arduino ప్రోగ్రామింగ్ ఎన్విరాన్మెంట్లో స్ట్రింగ్ ఆబ్జెక్ట్ను చార్ అర్రేగా మార్చడానికి ఉపయోగకరమైన సాధనం. ఈ ఫంక్షన్ని ఉపయోగించడం ద్వారా, మీరు సీరియల్ కమ్యూనికేషన్ మరియు ఇతర డేటా-ప్రాసెసింగ్ టాస్క్లతో సహా వివిధ సందర్భాల్లో స్ట్రింగ్ డేటాతో సులభంగా పని చేయవచ్చు.