Serial.print() vs Serial.println() Arduinos

Serial Print Vs Serial Println Arduinos



Arduino on populaarne mikrokontrolleri plaat, mida kasutatakse tavaliselt isetegemise projektide, robootika ja asjade Interneti-seadmete jaoks. Arduino üks olulisi omadusi on andmevahetus arvutitega jadaside kaudu.

Serial.print() ja Serial.println() on kaks Arduino jadaside jaoks kõige sagedamini kasutatavat käsku. See artikkel käsitleb erinevusi Serial.print() ja Serial.println() ja kuidas need mõjutavad teie Arduino projekti.

Sisukord







Mis on jadasuhtlus

Enne kui sukeldume erinevustesse Serial.print() ja Serial.println() , mõistame kõigepealt, mida jadaside on. Jadaside on andmete edastamise ja vastuvõtmise protsess. Selle Arduino abil saab jadasideprotokolli abil edastada ühe bitti andmeid korraga. Arduinos kasutame USB-porti kasutades arvutiga andmete vahetamiseks Serial objekti.



Jadaside on Arduino projekti silumiseks ja käitumise jälgimiseks hädavajalik. Saate seda kasutada andurite näitude printimiseks, silumiskoodi või teadete kuvamiseks arvutiekraanil.



Serial.print()

Serial.print() on funktsioon, mis saadab andmeid jadaporti pideva vooga. See võimaldab teil saata andmeid stringi, märgi või numbrilise väärtusena. Näiteks saadab antud kood stringi ' Tere, Maailm! ” Arduino jadaporti:





Serial.print ( 'Tere, Maailm!' ) ;

Serial.print() ei lisa andmete lõppu reavahetusi ega käru tagastusi, seega prinditakse andmed pidevalt samale reale.

Serial.println()

Serial.println() on sarnane Serial.print() , kuid see lisab andmete lõppu reavahetuse märgi (\n). See näitab meile seda iga kord Serial.println() Kui funktsioon kutsutakse, algab järgmine prindilause uuelt realt. Näiteks saadab antud kood stringi ' Tere, Maailm! ” ja lisab reavahetuse:



Serial.println ( 'Tere, Maailm!' ) ;

See prindib ' Tere, Maailm! ” Arduino jadaterminalis.

Erinevus Serial.print() ja Serial.println() vahel

Peamine erinevus Serial.print() ja Serial.println() on see Serial.print() saadab andmeid pidevas voos, samas Serial.println() saadab andmed reavahetusega lõpus.

Nüüd käsitleme näidiskoodi, mis selgitab mõlema funktsiooni toimimist.

Serial.print() Näide

Järgmine on kood, mis selgitab selle kasutamist Serial.print() :

tühine seadistus ( ) {
Serial.begin ( 9600 ) ; // initsialiseerige jadaühendus aadressil 9600 edastuskiirus
}

tühi silmus ( ) {
int randomValue = juhuslik ( 0 , 1023 ) ; // vahel luua juhuslik väärtus 0 ja 1023

Serial.print ( 'Juhuslik väärtus:' ) ; // printige etikett
Serial.print ( randomValue ) ; // prindi juhuslik väärtus uuele reale

viivitus ( 2000 ) ; // oota jaoks 500 millisekundit enne uuesti printimist
}

See kood initsialiseerib jadaside edastuskiirusega 9600 funktsioonis setup(). Funktsioon loop() genereerib seejärel juhusliku täisarvu väärtuse vahemikus 0 kuni 1023, kasutades funktsiooni random() ja salvestab selle muutuja nimesse randomValue .

The Serial.print() funktsiooni kasutatakse seejärel etiketi printimiseks ' Juhuslik väärtus: ” jadamonitorile, millele järgneb tegelik juhuslik väärtus, mis prinditakse samale reale ilma uue reamärgita kasutades Serial.print() .

The viivitus () funktsiooni kasutatakse tsükli täitmise peatamiseks 2000 millisekundiks (2 sekundiks).

Väljund
Väljundis näeme, et kõik väärtused on trükitud ühele reale ilma reavahetuseta.

Serial.println() Näide

Antud kood näitab selle kasutamist Serial.println() funktsioon Arduinos.

tühine seadistus ( ) {
Serial.begin ( 9600 ) ; // initsialiseerige jadaühendus aadressil 9600 edastuskiirus
}

tühi silmus ( ) {
int randomValue = juhuslik ( 0 , 1023 ) ; // vahel luua juhuslik väärtus 0 ja 1023

Serial.print ( 'Juhuslik väärtus:' ) ; // printige etikett
Serial.println ( randomValue ) ; // prindi juhuslik väärtus uuele reale

viivitus ( 2000 ) ; // oota jaoks 500 millisekundit enne uuesti printimist
}

Kood jaoks Serial.println() on sarnane ülaltooduga Serial.print() kood. Ainus erinevus on siin juhuslikud väärtused, mis genereeritakse ja prinditakse reavahetusega, mis puudub Serial.print() kood.

Väljund
Kõik väärtused trükitakse uuele reale, nagu oleme kasutanud Serial.print() selle asemel Serial.println() :

Järeldus

Jadaside on Arduino programmeerimise oluline aspekt. The Serial.print() ja Serial.println() funktsioonid on kasulikud andmete kuvamiseks Arduino Serial terminalis. Nende erinevuste mõistmine ja nende õige kasutamine võib aidata teil koodi siluda ja välisseadmetega suhelda.