Arduino இல் Serial.print() vs Serial.println().

Arduino Il Serial Print Vs Serial Println



Arduino என்பது ஒரு பிரபலமான மைக்ரோகண்ட்ரோலர் போர்டு ஆகும், இது பொதுவாக DIY திட்டங்கள், ரோபாட்டிக்ஸ் மற்றும் IoT சாதனங்களுக்குப் பயன்படுத்தப்படுகிறது. Arduino இன் இன்றியமையாத அம்சங்களில் ஒன்று, தொடர் தொடர்பு மூலம் கணினிகளுடன் தரவைப் பரிமாறிக் கொள்வது.

Serial.print() மற்றும் Serial.println() Arduino இல் தொடர் தொடர்புக்கு அடிக்கடி பயன்படுத்தப்படும் இரண்டு கட்டளைகள். இடையே உள்ள வேறுபாடுகளை இந்த கட்டுரை உள்ளடக்கும் Serial.print() மற்றும் Serial.println() மற்றும் அவை உங்கள் Arduino திட்டத்தை எவ்வாறு பாதிக்கின்றன.

பொருளடக்கம்







தொடர் தொடர்பு என்றால் என்ன

இடையே உள்ள வேறுபாடுகளுக்குள் நாம் மூழ்குவதற்கு முன் Serial.print() மற்றும் Serial.println() , முதலில் என்னவென்று புரிந்துகொள்வோம் தொடர் தொடர்பு இருக்கிறது. தொடர் தொடர்பு தரவு பரிமாற்றம் மற்றும் பெறுதல் செயல்முறை ஆகும். இந்த Arduino ஐப் பயன்படுத்தி, தொடர் தொடர்பு நெறிமுறையுடன் ஒரு நேரத்தில் ஒரு பிட் தரவை மாற்ற முடியும். Arduino இல், USB போர்ட்டைப் பயன்படுத்தி கணினியுடன் தரவைப் பரிமாற சீரியல் பொருளைப் பயன்படுத்துகிறோம்.



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



Serial.print()

Serial.print() தொடர்ச்சியான ஸ்ட்ரீமில் சீரியல் போர்ட்டுக்கு தரவை அனுப்பும் செயல்பாடாகும். இது ஒரு சரம், எழுத்து அல்லது எண் மதிப்பாக தரவை அனுப்ப உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, கொடுக்கப்பட்ட குறியீடு ஒரு சரத்தை அனுப்புகிறது ' வணக்கம், உலகம்! ” Arduino சீரியல் போர்ட்டிற்கு:





தொடர்.அச்சு ( 'வணக்கம், உலகம்!' ) ;

Serial.print() தரவின் முடிவில் எந்த வரி முறிவுகள் அல்லது கேரேஜ் ரிட்டர்ன்களைச் சேர்க்காது, எனவே தரவு ஒரே வரியில் தொடர்ந்து அச்சிடப்படும்.

Serial.println()

Serial.println() போன்றது Serial.print() , ஆனால் இது தரவின் முடிவில் ஒரு வரி முறிப்பு எழுத்தை (\n) சேர்க்கிறது. ஒவ்வொரு முறையும் இது நமக்குக் காட்டுகிறது Serial.println() செயல்பாடு அழைக்கப்படுகிறது, அடுத்த அச்சு அறிக்கை புதிய வரியில் தொடங்கும். எடுத்துக்காட்டாக, கொடுக்கப்பட்ட குறியீடு சரத்தை அனுப்புகிறது ' வணக்கம், உலகம்! ” மற்றும் ஒரு வரி முறிவைச் சேர்க்கிறது:



Serial.println ( 'வணக்கம், உலகம்!' ) ;

இது அச்சிடும் ' வணக்கம், உலகம்! ” அர்டுயினோவின் தொடர் முனையத்தில்.

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 சீரியல் டெர்மினலில் தரவைக் காண்பிக்க செயல்பாடுகள் பயனுள்ளதாக இருக்கும். அவற்றுக்கிடையேயான வேறுபாட்டைப் புரிந்துகொண்டு அவற்றை சரியான முறையில் பயன்படுத்துவது உங்கள் குறியீட்டை பிழைத்திருத்தவும் வெளிப்புற சாதனங்களுடன் தொடர்பு கொள்ளவும் உதவும்.