Hvordan bruke Arduino -serien.Les og seriell.skrive funksjoner

Hvordan bruke Arduino -serien.Les og seriell.skrive funksjoner
Arduino bruker seriell kommunikasjon for å sende og motta data fra forskjellige enheter. Seriell kommunikasjon lar Arduino -styret motta og sende instruksjoner eller kommandoer til sensorer som kan handle deretter. Som andre funksjoner har Arduino også to hovedfunksjoner som kan imøtekomme brukere mens de skriver eller leser data fra enheter.

Arduino Serial.lese()

Arduino Serial.Les () -funksjonen tar dataene som legges inn på Arduino -styret. Data lagres i int data-type. Den returnerer den første data byte av dataene som mottas som seriedata. Den returnerer også verdien -1 når ingen data er tilgjengelig.

Syntaks

Serie.lese()

Parameterverdi

Seriell: Det betyr seriell portobjekt.

Returverdier

Den returnerer den første byten med innkommende data, eller hvis ingen data er tilgjengelig i seriell port, returnerer den -1. Datatype av returverdi er int.

Eksempelprogram

int byterceived = 0; // int for mottatte seriedata
void setup ()
Serie.Begynn (9600); // seriell kommunikasjon begynner å lese data

void loop ()
// sjekk for seriedataene i seriell port
hvis (seriell.tilgjengelig ()> 0)
// Les byte av mottatte data:
ByTeceived = Serial.lese();
// Skriver ut mottatte data på seriemonitor
Serie.print ("mottatt seriedata er:");
Serie.println ((char) byterceived);

Over kode initialiserte en ny variabel ved start med navn “Byterceived”Neste i Void Setup Del Seriell kommunikasjon begynner å bruke baudfrekvens.

I Løkke Seksjon Hvis tilstand brukes til å sjekke om noen data er tilgjengelige i seriell port eller ikke hvis dataene er tilgjengelige, vil de lagre lesedataene i variabel byteceived og bruke seriell.print () de mottatte dataene er skrevet ut på seriell skjerm.

Produksjon
Skriv inn ethvert ord på seriemonitoren og trykk Ctrl+Enter. Dataene vil bli lest av serielesning og vist på seriell skjerm. Her skriver vi ordet “Hallo”Som er vist i utgangsterminalen som følger:

Arduino Serial.skrive()

Serie.skriv () Arduino -funksjoner Send data serielt i form av binær. Data kan enten sendes som S -byte eller serier med byte. Serie.skriv () Funksjon returnerer det totale antallet byte skrevet. Å sende sifre med tall representert av tegn bruker seriell.trykk () i stedet for seriell.Skriv () Funksjon. Seriell skriving er enklere og raskere sammenlignet med seriell utskrift fordi seriell skriving returnerer data i binær mens seriell utskrift konverterer data fra ASCII til binær. Returdatatype er størrelse_t.

Syntaks
Seriell skriving kan erklæres i tre forskjellige formater som vist nedenfor:

1 - Seriell.Skriv (val)
2 - Seriell.skriv (str)
3 - Seriell.skriv (buf, len)

Parameterverdi

Serie: Det betyr serieportobjektet.

Val Brukes til å sende en enkelt byte -data
Str Brukes til å sende data som inneholder serier med byte
Buf En matrise sendes i form av byte
Len Lengde representerer antall byte som skal sendes med matrise

Returverdier

Den returnerer antall byte skrevet på seriell monitor datatype som lagret data er størrelse_t.

Eksempelprogram

void setup ()
Serie.Begynn (9600);
Serie.skriv (36); /*byte vil bli skrevet med verdi 36 => '$' karakter*/
Serie.skriv ('\ n'); /*Et nytt linjekarakter blir skrevet*/
Serie.Skriv ("Linuxhint.com \ n "); /* streng blir skrevet med ny linje* /
byte array_new [] = 'a', 'r', 'd', 'u', 'i', 'n', 'o';
Serie.skriv (array_new, 7); /* En matrise er skrevet*/

void loop ()

I Serie.skrive() kode Først begynner vi seriell kommunikasjon ved å bruke baud rate og deretter skrive en "$”Karakter ved å bruke sin ASCII -verdi som tilsvarer 36. Neste blir en ny linjepause gitt etterfulgt av en streng som representerer “Linuxhint.com”. I den siste delen av koden er en matrise skrevet med seriell skriving på seriemonitoren.

Produksjon

Konklusjon

Når det gjelder å lese og skrive data om seriell monitor, serien.skriv () og seriell.Les () Funksjoner brukes. Arduino er et allsidig brett, slik at det kan sende instruksjoner til forskjellige enheter for å gjøre dette vi bruker disse to seriefunksjonene. Ved hjelp av denne artikkelen kan vi skrive ut eller sende hvilken som helst form for data eller instruksjon til enheter.