logo

Arduino Serial.read( ) ja Serial.write( )

Arduino Serial.read( )

The Serial.read( ) Arduinossa lukee saapuvat sarjatiedot Arduinossa. The int tässä käytetään tietotyyppiä. Se palauttaa saapuvien sarjatietojen ensimmäisen datatavun. Se palauttaa myös -1, kun sarjaportissa ei ole tietoja.

Arduino-ohjelmoinnissa käytetty syntaksi on Serial.read( ),

xdxd merkitys

Missä,

sarja : Se tarkoittaa sarjaporttiobjektia.

Arduino Serial.read( ) ja Serial.write( )

Tiedot tallennetaan tavuina, joissa 1 tavu = 8 bittiä.

Ymmärretään esimerkillä.

Harkitse alla olevaa koodia.

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

Yllä oleva koodi selittää selvästi, että Serial.available( ) -funktiota käytetään käytettävissä olevan tavumäärän saamiseksi, jos se on suurempi kuin 0. Serial.read( ) -funktio lukee tiedot datatavusta ja tulostaa viestin, jos tiedot ovat vastaanotetaan. Tiedot lähetetään sarjanäytöltä Arduinoon.

Serial.readString( )

Se lukee saapuvat sarjatiedot merkkijonon sarjapuskurista. The merkkijono tässä käytetään tietotyyppiä.

Arduino Serial.read( ) ja Serial.write( )

Ymmärretään esimerkillä.

Harkitse alla olevaa koodia.

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

Yllä oleva koodi selittää selvästi, että Serial.readString( ) käytetään lukemaan sarjatiedot merkkijonoon. Tässä määritetty merkkijono on b .

pino ds

Serial-funktion tiedot luetaan merkkijonona yllä olevassa koodissa.

Miten Serial.readString( ) ja Serial.read( ) lukevat sarjatietoja?

Serial.read( ) -funktio lukee tiedot tavuina, kun taas Serial.readString( ) lukee tiedot merkkijonon termissä.

Serial.write( )

Se lähettää binääritiedot Arduinon sarjaporttiin. Tiedot Serial.write-palvelun kautta lähetetään tavusarjana tai yhtenä tavuna. Tietotyyppi on koko_t .

Serial.write( ) -funktio palauttaa kirjoitettujen tavujen määrän.

Jos haluamme lähettää merkkien edustamat numerot, meidän on käytettävä Serial.print( ) -funktiota Serial.write( ) -funktion sijaan.

Arduino Serial.read( ) ja Serial.write( )

Serial.write( ) on ilmoitettu kolmessa muodossa, jotka näkyvät alla:

  • kirjoittaa ( str )
  • kirjoittaa (arvo)
  • kirjoittaa (puskuri, len)

Missä,

Sarja : Se tarkoittaa sarjaporttiobjektia.

str : Str tarkoittaa merkkijonoa, joka lähettää tiedot tavusarjana.

purkaminen linuxissa

puskuri : Se on joukko, jota käytetään tietojen lähettämiseen tavusarjana.

arvo : Se lähettää tiedot Arduinoon yhtenä tavuna.

vain : Se tarkoittaa tavujen määrää, jotka voidaan lähettää taulukosta.

Ymmärretään yksinkertaisella esimerkillä.

Harkitse alla olevaa koodia.

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