logo

Arduino Serial.read( ) a Serial.write( )

Arduino Serial.read( )

The Serial.read( ) v Arduine číta prichádzajúce sériové dáta v Arduine. The int tu sa používa dátový typ. Vráti prvý dátový bajt prichádzajúcich sériových dát. Vráti -1 aj vtedy, keď na sériovom porte nie sú dostupné žiadne údaje.

Syntax používaná v programovaní Arduina je Serial.read(),

Kde,

sériový : Označuje objekt sériového portu.

prevod reťazca na celé číslo v jazyku Java
Arduino Serial.read( ) a Serial.write( )

Dáta sú uložené vo forme bajtov, kde 1 bajt = 8 bitov.

Pochopme to na príklade.

Zvážte nižšie uvedený kód.

 int arrivingdatabyte; void setup( ) { Serial.begin(9600); } void loop( ) { if(Serial.available( ) > 0) { arrivingdatabyte = Serial.read( ); // It will read the incoming or arriving data byte Serial.print('data byte received:'); Serial.println(arrivingdatabyte); } } 

Vyššie uvedený kód jasne vysvetľuje, že Serial.available() sa používa na získanie dostupného počtu bajtov, ak je väčší ako 0. Funkcia Serial.read() načíta dáta z dátového bajtu a vytlačí správu, ak dáta je prijatý. Údaje sa odosielajú zo sériového monitora do Arduina.

Serial.readString( )

Číta prichádzajúce sériové dáta zo sériového buffera v reťazci. The Reťazec tu sa používa dátový typ.

Arduino Serial.read( ) a Serial.write( )

Pochopme to na príklade.

Zvážte nižšie uvedený kód.

 String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } } 

Vyššie uvedený kód jasne vysvetľuje, že Serial.readString( ) sa používa na čítanie sériových údajov do reťazca. Tu uvedený reťazec je b .

porovnávanie reťazcov c#

Údaje vo funkcii Serial sa čítajú ako reťazec vo vyššie uvedenom kóde.

Ako sa sériové dáta čítajú pomocou Serial.readString() a Serial.read()?

poradie náhodne v sql

Funkcia Serial.read() číta dáta v bajtoch, zatiaľ čo Serial.readString() číta dáta v reťazci.

Serial.write( )

Posiela binárne dáta na sériový port v Arduine. Údaje cez Serial.write sa odosielajú ako séria bajtov alebo jeden bajt. Typ údajov je size_t .

Funkcia Serial.write() vráti počet zapísaných bajtov.

Ak chceme odoslať číslice čísel reprezentované znakmi, musíme namiesto funkcie Serial.write() použiť funkciu Serial.print().

Arduino Serial.read( ) a Serial.write( )

Serial.write() je deklarovaný v troch formátoch, ktoré sú uvedené nižšie:

  • napísať (str)
  • napísať (hodnota)
  • zápis (buffer, len)

Kde,

zloženie vzťahov

Serial : Označuje objekt sériového portu.

str : Str znamená reťazec, ktorý odosiela údaje ako sériu bajtov.

vyrovnávacej pamäte : Je to pole, ktoré sa používa na odosielanie údajov ako série bajtov.

hodnotu : Posiela dáta do Arduina ako jeden bajt.

len : Označuje počet bajtov, ktoré je možné odoslať z poľa.

Pochopme to na jednoduchom príklade.

Zvážte nižšie uvedený kód.

 void setup( ) { Serial.begin(14400); } void loop( ) { Serial.write(55); // the specified value is 55. // Serial.write( ) send the data as a byte with this value (55). int Bytestosend = Serial.write( ' Arduino' ); // It sends the Arduino string. //The length of the string is a return parameter in this function. }