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
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.
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().
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. }