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