Arduino Serial.read( )
A Serial.read( ) az Arduino-ban beolvassa az Arduino bejövő soros adatait. A int itt az adattípust használjuk. A beérkező soros adatok első adatbájtját adja vissza. Akkor is -1-et ad vissza, ha nincs adat a soros porton.
Az Arduino programozásban használt szintaxis a Serial.read( ),
Ahol,
sorozatszám : A soros port objektumot jelöli.
Az adatokat bájtok formájában tároljuk, ahol 1 bájt = 8 bit.
Értsük meg egy példával.
Vegye figyelembe az alábbi kódot.
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); } }
A fenti kód egyértelműen elmagyarázza, hogy a Serial.available( ) a rendelkezésre álló bájtok számának lekérésére szolgál, ha az nagyobb, mint 0. A Serial.read( ) függvény kiolvassa az adatokat az adatbájtból, és üzenetet nyomtat, ha az adatok érkezik. Az adatokat a soros monitor az Arduino-ba küldi.
Serial.readString( )
Beolvassa a bejövő soros adatokat a soros pufferből a karakterláncban. A Húr itt az adattípust használjuk.
Értsük meg egy példával.
Vegye figyelembe az alábbi kódot.
String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } }
A fenti kód egyértelműen megmagyarázza, hogy a Serial.readString( ) a soros adatok karakterláncba történő beolvasására szolgál. Az itt megadott karakterlánc b .
A Serial függvényben lévő adatok karakterláncként kerülnek beolvasásra a fenti kódban.
Hogyan olvassa be a soros adatokat a Serial.readString( ) és a Serial.read( )?
A Serial.read( ) függvény bájtokban, míg a Serial.readString( ) karakterláncban olvassa be az adatokat.
Serial.write( )
A bináris adatokat az Arduino soros portjára küldi. Az adatok a Serial.write-n keresztül bájtok sorozataként vagy egyetlen bájtként kerülnek elküldésre. Az adattípus a size_t .
java if utasítás
A Serial.write( ) függvény az írt bájtok számát adja vissza.
Ha a karakterek által képviselt számjegyeket szeretnénk elküldeni, akkor a Serial.write( ) helyett a Serial.print( ) függvényt kell használnunk.
A Serial.write( ) három formátumban van deklarálva, amelyek az alábbiakban láthatók:
- írás ( str )
- írás(érték)
- írás (puffer, len)
Ahol,
Sorozatszám : A soros port objektumot jelöli.
str : Az str karakterláncot jelent, amely bájtok sorozataként küldi el az adatokat.
puffer : Ez egy tömb, amely az adatok bájtsorozatként történő elküldésére szolgál.
érték : Egyetlen bájtként küldi el az adatokat az Arduino-nak.
csak : A tömbből elküldhető bájtok számát jelöli.
Értsük meg egy egyszerű példával.
Vegye figyelembe az alábbi kódot.
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. }