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.