logo

Arduino Serial.read( ) ir Serial.write( )

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

Arduino Serial.read( ) ir Serial.write( )

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.

Arduino Serial.read( ) ir Serial.write( )

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

Arduino Serial.read( ) ir 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. }