logo

Arduino Serial.read( ) és Serial.write( )

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.

Arduino Serial.read( ) és Serial.write( )

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.

Arduino Serial.read( ) és Serial.write( )

É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.

Arduino Serial.read( ) és Serial.write( )

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