logo

Arduino Serial.read() in Serial.write()

Arduino Serial.read()

The Serial.read() v Arduinu bere dohodne serijske podatke v Arduino. The int tukaj se uporablja podatkovni tip. Vrne prvi podatkovni bajt prispelih serijskih podatkov. Prav tako vrne -1, če na serijskih vratih ni na voljo nobenih podatkov.

Sintaksa, uporabljena v programiranju Arduino, je Serial.read(),

Kje,

serijski : Označuje objekt serijskih vrat.

Arduino Serial.read() in Serial.write()

Podatki so shranjeni v obliki bajtov, kjer je 1 bajt = 8 bitov.

blokiraj oglase youtube na androidu

Razumejmo s primerom.

Razmislite o spodnji kodi.

 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); } } 

Zgornja koda jasno pojasnjuje, da se Serial.available() uporablja za pridobitev razpoložljivega števila bajtov, če je večje od 0. Funkcija Serial.read() bo prebrala podatke iz podatkovnega bajta in natisnila sporočilo, če podatki je prejeto. Podatki se pošiljajo iz serijskega monitorja v Arduino.

Serial.readString()

Prebere dohodne serijske podatke iz serijskega medpomnilnika v nizu. The Vrvica tukaj se uporablja podatkovni tip.

Arduino Serial.read() in Serial.write()

Razumejmo s primerom.

Razmislite o spodnji kodi.

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

Zgornja koda jasno pojasnjuje, da je Serial.readString() se uporablja za branje serijskih podatkov v niz. Tukaj določen niz je b .

kdo je urfi javed

Podatki v funkciji Serial se v zgornji kodi berejo kot niz.

Kako Serial.readString() in Serial.read() berejo serijske podatke?

Funkcija Serial.read() bere podatke v smislu bajtov, medtem ko Serial.readString() bere podatke v smislu niza.

Serial.write()

Pošlje binarne podatke v serijska vrata v Arduinu. Podatki prek Serial.write se pošljejo kot niz bajtov ali en sam bajt. Tip podatkov je velikost_t .

Funkcija Serial.write() vrne število zapisanih bajtov.

Če želimo poslati števke števil, ki jih predstavljajo znaki, moramo uporabiti funkcijo Serial.print( ) namesto Serial.write( ).

Arduino Serial.read() in Serial.write()

Serial.write() je deklariran v treh formatih, ki so prikazani spodaj:

preberite datoteko csv v javi
  • napisati (str)
  • napisati (vrednost)
  • pisanje (medpomnilnik, len)

Kje,

Serijski : Označuje objekt serijskih vrat.

str : str pomeni niz, ki pošilja podatke kot niz bajtov.

medpomnilnik : To je polje, ki se uporablja za pošiljanje podatkov kot niza bajtov.

vrednost : Pošlje podatke v Arduino kot en bajt.

samo : Označuje število bajtov, ki jih je mogoče poslati iz polja.

Razumejmo s preprostim primerom.

Razmislite o spodnji kodi.

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