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