Serial.readString() Arduino செயல்பாடு

Serial Readstring Arduino Ceyalpatu



மைக்ரோகண்ட்ரோலர் போர்டை நிரல் செய்ய Arduino நிரலாக்கம் பயன்படுத்தப்படுகிறது. Arduino நிரலாக்கத்தின் முக்கிய செயல்பாடுகளில் ஒன்று Serial.readString() செயல்பாடு ஆகும். இந்தக் கட்டுரையில், இந்தச் செயல்பாட்டின் விவரங்கள், அதன் பயன்பாட்டு வழக்குகள் மற்றும் Arduino நிரலாக்கத்தில் அதை எவ்வாறு செயல்படுத்தலாம் என்பதைப் பற்றி விரிவாகப் பார்ப்போம்.

Serial.readString() செயல்பாட்டைப் புரிந்துகொள்வது

Serial.readString() செயல்பாடு என்பது Arduino தொடர் நூலகத்தின் ஒரு பகுதியாகும், இது மைக்ரோகண்ட்ரோலர் மற்றும் கணினி அல்லது பிற வெளிப்புற சாதனங்களுக்கு இடையே தொடர்பு கொள்ள உதவுகிறது.

இந்தச் செயல்பாடு மைக்ரோகண்ட்ரோலரை ஒரு தொடர் இணைப்பிலிருந்து அனுப்பப்படும் எழுத்துகளின் சரத்தைப் படிக்க அனுமதிக்கிறது. செயல்பாடு தொடர் இடையகத்திலிருந்து தரவைப் படித்து, சரம் பொருளின் வடிவத்தில் தரவை வழங்குகிறது.







இந்த செயல்பாடு ஸ்ட்ரீம் வகுப்பில் இருந்து பெறப்பட்டது.



தொடரியல்

இந்த செயல்பாட்டின் தொடரியல் பின்வருமாறு:



தொடர். வாசிக்கவும் ( )

அளவுருக்கள்

இந்த செயல்பாடு எந்த அளவுருக்களையும் எடுக்காது. இது தொடர் போர்ட் பொருளை மட்டுமே படிக்கும்.





திரும்புகிறது

தொடர் போர்ட் மூலம் பெறப்பட்ட எழுத்துகள் அடங்கிய சரத்தை வழங்குகிறது. இந்த சரம் கடைசியாக பெறப்பட்ட எழுத்துடன் முடிவடைகிறது, இது பெரும்பாலும் புதிய வரி எழுத்து (\n) ஆகும். தொடர் இடையகத்தில் எழுத்துகள் எதுவும் இல்லை என்றால், செயல்பாடு வெற்று சரத்தை (“”) வழங்கும்.

குறிப்பு: இறுதி வரி எழுத்து தரவுகளில் இருந்தால், செயல்பாடு முன்கூட்டியே நிறுத்தப்படாது. திரும்பிய சரத்தில் வண்டி திரும்பும் எழுத்துகள் இருக்கலாம்.



எடுத்துக்காட்டு குறியீடு

Arduino நிரலாக்கத்தில் Serial.readString() செயல்பாட்டின் பயன்பாட்டை கீழே உள்ள குறியீடு விளக்குகிறது:

Arduino நிரலாக்கத்தில் Serial.readString() செயல்பாட்டின் பயன்பாட்டை கீழே உள்ள குறியீடு விளக்குகிறது:

வெற்றிடமானது அமைவு ( ) {
தொடர். தொடங்கும் ( 9600 ) ;
}
வெற்றிடமானது வளைய ( ) {
தொடர். println ( 'தரவை உள்ளிடவும்:' ) ;
போது ( தொடர். கிடைக்கும் ( ) == 0 ) { } //தரவு கிடைக்கும் வரை காத்திருங்கள்
சரம் teststr = தொடர். வாசிக்கவும் ( ) ; //நேரம் முடியும் வரை படிக்கவும்
teststr. டிரிம் ( ) ; // சரத்தின் முடிவில் இருந்து ஏதேனும் \r \n இடைவெளியை அகற்றவும்
தொடர். அச்சு ( 'தரவு உள்ளீடு:' ) ;
தொடர். println ( teststr ) ;
என்றால் ( teststr == 'வணக்கம்' ) {
தொடர். println ( 'உங்களுக்கும் வணக்கம்!' ) ;
} வேறு {
தொடர். println ( 'மன்னிக்கவும், உங்கள் உள்ளீடு எனக்குப் புரியவில்லை.' ) ;
}
}

இல் அமைப்பு() 9600 பாட் விகிதத்தைப் பயன்படுத்தி செயல்பாடு தொடர் தொடர்பு இயக்கப்படுகிறது.

இல் வளைய () செயல்பாடு, தொடர் மானிட்டரில் 'தரவை உள்ளிடவும்:' அச்சிடுவதன் மூலம் தரவை உள்ளிடுமாறு குறியீடு பயனரைத் தூண்டுகிறது. Serial.available() செயல்பாட்டைப் பயன்படுத்தி சீரியல் பஃபர் காலியாக உள்ளதா என்பதைச் சரிபார்த்து, தரவு கிடைக்கும் வரை அது காத்திருக்கிறது.

தரவு கிடைத்தவுடன், குறியீடு Serial.readString() செயல்பாட்டைப் பயன்படுத்தி தரவை ஒரு சரமாகப் படிக்கிறது மற்றும் ட்ரிம்() செயல்பாட்டைப் பயன்படுத்தி சரத்தின் முடிவில் ஏதேனும் இடைவெளி எழுத்துகளை நீக்குகிறது.

குறியீடு பின்னர் உள்ளீட்டு சரத்தை 'ஹலோ' என்ற சரத்துடன் ஒப்பிடுகிறது. உள்ளீடு சரம் என்றால் 'வணக்கம்' , குறியீடு அச்சிடுவதன் மூலம் பதிலளிக்கிறது 'உங்களுக்கும் வணக்கம்!' தொடர் கண்காணிப்பாளருக்கு. இல்லையெனில், 'மன்னிக்கவும், உங்கள் உள்ளீடு எனக்கு புரியவில்லை' என்று அச்சிடுகிறது. தொடர் கண்காணிப்பாளருக்கு. loop() செயல்பாடு மீண்டும் மீண்டும் நிகழ்கிறது, மேலும் பயனர் உள்ளீடு செய்ய தூண்டுகிறது.

வெளியீடு

வெளியீட்டில், பயனரிடமிருந்து குறியீட்டைப் படிக்கும் மற்றும் 'ஹலோ' என்ற சரத்துடன் பொருந்தக்கூடிய வெவ்வேறு சரங்களை நாம் பார்க்கலாம்.

முடிவுரை

Arduino இல் உள்ள Serial.readString() செயல்பாடு ஒரு கணினி அல்லது பிற சாதனங்களிலிருந்து போர்டுக்கு அனுப்பப்பட்ட தொடர் தரவைப் படிக்கிறது. இந்தச் செயல்பாட்டைப் பயன்படுத்தி, சென்சார்கள் மற்றும் வன்பொருள் சாதனங்களைக் கட்டுப்படுத்துதல் போன்ற வெளியீட்டுப் பதில்களை உருவாக்க, உள்ளீட்டுத் தொடர் சரத் தரவைப் படித்து ஒப்பிடலாம்.