logo

Arduino Serial.read( ) og Serial.write( )

Arduino Serial.read( )

Det Serial.read( ) i Arduino læser de indkommende serielle data i Arduino. Det int datatype bruges her. Det returnerer den første databyte af de ankommende serielle data. Den returnerer også -1, når ingen data er tilgængelige på den serielle port.

Syntaksen brugt i Arduino-programmeringen er Serial.read( ),

Hvor,

seriel : Det angiver det serielle portobjekt.

Arduino Serial.read( ) og Serial.write( )

Dataene lagres i form af bytes, hvor 1 byte = 8 bits.

if else statement java

Lad os forstå med et eksempel.

Overvej nedenstående kode.

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

Ovenstående kode forklarer tydeligt, at Serial.available( ) bruges til at få det tilgængelige antal bytes, hvis det er større end 0. Serial.read( )-funktionen vil læse dataene fra databyten og udskrive en besked, hvis dataene er modtaget. Dataene sendes fra den serielle monitor til Arduino.

Serial.readString( )

Den læser de indkommende serielle data fra den serielle buffer i strengen. Det Snor datatype bruges her.

hvordan man ved, om nogen har blokeret dig på Android
Arduino Serial.read( ) og Serial.write( )

Lad os forstå med et eksempel.

Overvej nedenstående kode.

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

Ovenstående kode forklarer tydeligt, at Serial.readString( ) bruges til at læse de serielle data ind i strengen. Den her specificerede streng er b .

hvilke måneder er q3

Dataene i serielfunktionen læses som en streng i ovenstående kode.

Hvordan læses serielle data af Serial.readString( ) og Serial.read( )?

Funktionen Serial.read( ) læser dataene i form af bytes, mens Serial.readString( ) læser dataene i termen af ​​streng.

Serial.write( )

Det sender de binære data til den serielle port i Arduino. Dataene gennem Serial.write sendes som en række bytes eller en enkelt byte. Datatypen er størrelse_t .

scan.nextstring java

Funktionen Serial.write( ) returnerer antallet af skrevne bytes.

Hvis vi vil sende cifrene i tal repræsenteret af tegnene, skal vi bruge funktionen Serial.print( ) i stedet for Serial.write( ).

Arduino Serial.read( ) og Serial.write( )

Serial.write( ) er deklareret i tre formater, som er vist nedenfor:

  • skriv( ​​str )
  • skriv(værdi)
  • skriv (buffer, len)

Hvor,

Seriel : Det angiver det serielle portobjekt.

str : Str betyder streng, som sender dataene som en række bytes.

buffer : Det er et array, der bruges til at sende dataene som en række bytes.

sonu nigam

værdi : Den sender dataene til Arduino som en enkelt byte.

kun : Det angiver antallet af bytes, som kan sendes fra arrayet.

Lad os forstå med et simpelt eksempel.

Overvej nedenstående kode.

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