Arduino Serial.read ( )
The Serial.read ( ) „Arduino“ skaito gaunamus serijinius duomenis „Arduino“. The tarpt čia naudojamas duomenų tipas. Jis grąžina pirmąjį gaunamų serijinių duomenų duomenų baitą. Jis taip pat grąžina -1, kai nuosekliajame prievade nėra duomenų.
Arduino programavimo sintaksė yra Serial.read ( ),
kur,
serijinis : reiškia nuosekliojo prievado objektą.
Duomenys saugomi baitų pavidalu, kur 1 baitas = 8 bitai.
Supraskime pavyzdžiu.
Apsvarstykite toliau pateiktą kodą.
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); } }
Aukščiau pateiktas kodas aiškiai paaiškina, kad Serial.available( ) naudojamas norint gauti turimą baitų skaičių, jei jis didesnis nei 0. Funkcija Serial.read( ) nuskaitys duomenis iš duomenų baito ir išspausdins pranešimą, jei duomenys yra gauta. Duomenys iš serijinio monitoriaus siunčiami į Arduino.
pyspark
Serial.readString( )
Jis nuskaito gaunamus serijinius duomenis iš serijos buferio eilutėje. The Styga čia naudojamas duomenų tipas.
Supraskime pavyzdžiu.
Apsvarstykite toliau pateiktą kodą.
String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } }
Aukščiau pateiktas kodas aiškiai paaiškina, kad Serial.readString( ) naudojamas serijiniams duomenims nuskaityti į eilutę. Čia nurodyta eilutė yra b .
Serial funkcijos duomenys skaitomi kaip eilutė aukščiau pateiktame kode.
Kaip serijinius duomenis nuskaito Serial.readString( ) ir Serial.read( )?
Funkcija Serial.read( ) skaito duomenis baitais, o Serial.readString( ) skaito duomenis eilutės terminu.
Serial.write ( )
Jis siunčia dvejetainius duomenis į nuoseklųjį Arduino prievadą. Duomenys per Serial.write siunčiami kaip baitų serija arba vienas baitas. Duomenų tipas yra dydis_t .
ryšys java mysql
Funkcija Serial.write( ) grąžins įrašytų baitų skaičių.
Jei norime siųsti skaičių skaitmenis, vaizduojamus simboliais, turime naudoti funkciją Serial.print( ), o ne Serial.write( ).
Serial.write( ) deklaruojamas trimis formatais, kurie rodomi toliau:
- rašyti (str)
- rašyti (vertė)
- rašyti (buferis, lenas)
kur,
Serijinis : reiškia nuosekliojo prievado objektą.
g : str reiškia eilutę, kuri siunčia duomenis kaip baitų seriją.
buferis : tai masyvas, naudojamas duomenims siųsti kaip baitų seriją.
vertė : Jis siunčia duomenis į Arduino kaip vieną baitą.
tik : Tai reiškia baitų, kuriuos galima siųsti iš masyvo, skaičių.
Supraskime paprastu pavyzdžiu.
Apsvarstykite toliau pateiktą kodą.
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. }