Serie.skrive ut() og Serie.println () er to av de mest brukte kommandoene for seriell kommunikasjon i Arduino. Denne artikkelen vil dekke forskjellene mellom Serie.skrive ut() og Serie.println () og hvordan de påvirker Arduino -prosjektet ditt.
Innholdsfortegnelse
Hva er seriell kommunikasjon
Før vi dykker inn i forskjellene mellom Serie.skrive ut() og Serie.println (), La oss først forstå hva Seriell kommunikasjon er. Seriell kommunikasjon er prosessen med å overføre og motta data. Å bruke denne Arduino kan overføre en bit av data om gangen, med seriell kommunikasjonsprotokoll. I Arduino bruker vi serieobjektet til å utveksle data med en PC ved hjelp av en USB -port.
Seriell kommunikasjon er viktig for feilsøking og overvåking av oppførselen til et Arduino -prosjekt. Du kan bruke den til å skrive ut sensoravlesninger, feilsøkingskode eller vise meldinger på en dataskjerm.
Serie.skrive ut()
Serie.skrive ut() er en funksjon som sender data til seriell port i en kontinuerlig strøm. Det lar deg sende data som en streng, et tegn eller en numerisk verdi. For eksempel sender den gitte koden en streng "Hei Verden!”Til Arduino Serial Port:
Serie.trykk ("Hei, verden!");
Serie.skrive ut() Legger ingen linjeskift eller vognreturer på slutten av dataene, så dataene skrives ut kontinuerlig på samme linje.
Serie.println ()
Serie.println () den er lik Serie.skrive ut(), Men det legger til et linjekarakter (\ n) på slutten av dataene. Dette viser oss at hver gang Serie.println () Funksjon kalles, neste utskriftsuttalelse starter på en ny linje. For eksempel sender den gitte koden strengen "Hei Verden!”Og legger til en linjepause:
Serie.Println ("Hei, verden!");
Dette vil skrive ut “Hei Verden!”På serienterminalen til Arduino.
Forskjell mellom seriell.trykk () og seriell.println ()
Den primære forskjellen mellom Serie.skrive ut() og Serie.println () er det Serie.skrive ut() sender data i en kontinuerlig strøm, mens Serie.println () sender data med en linjepause på slutten.
Nå vil vi dekke eksempelkoden som forklarer begge disse funksjonene som fungerer.
Serie.trykk () Eksempel
Følgende er koden som forklarer bruken av Serie.skrive ut():
void setup ()
Serie.Begynn (9600); // Initialiser seriell kommunikasjon med 9600 baudfrekvens
void loop ()
int randomValue = tilfeldig (0, 1023); // generere en tilfeldig verdi mellom 0 og 1023
Serie.print ("tilfeldig verdi:"); // Skriv ut etiketten
Serie.Print (RandomValue); // Skriv ut den tilfeldige verdien på en ny linje
forsinkelse (2000); // Vent til 500 millisekunder før du skriver ut igjen
Denne koden initialiserer seriell kommunikasjon med en baudfrekvens på 9600 i oppsett () -funksjonen. Loop () -funksjonen genererer deretter en tilfeldig heltallverdi mellom 0 og 1023 ved å bruke den tilfeldige () -funksjonen og lagrer den i variabelnavnet RandomValue.
De Serie.skrive ut() Funksjon brukes deretter til å skrive ut etiketten "Tilfeldig verdi: ”Til seriemonitoren, etterfulgt av den faktiske tilfeldige verdien, som er trykt på samme linje uten en ny linjekarakter ved hjelp av Serie.skrive ut().
De forsinkelse() Funksjon brukes til å pause utførelsen av sløyfen i 2000 millisekunder (2 sekunder).
Produksjon
I utgangen kan vi se at alle verdier er skrevet ut i en enkelt linje uten linjepause.
Serie.Println () Eksempel
Den gitte koden demonstrerer bruken av Serie.println () funksjon i Arduino.
void setup ()
Serie.Begynn (9600); // Initialiser seriell kommunikasjon med 9600 baudfrekvens
void loop ()
int randomValue = tilfeldig (0, 1023); // generere en tilfeldig verdi mellom 0 og 1023
Serie.print ("tilfeldig verdi:"); // Skriv ut etiketten
Serie.println (randomvalue); // Skriv ut den tilfeldige verdien på en ny linje
forsinkelse (2000); // Vent til 500 millisekunder før du skriver ut igjen
Koden for Serie.println () ligner på ovennevnte Serie.skrive ut() kode. Den eneste forskjellen her er tilfeldige verdier som genereres og trykt med en linjepause som mangler i Serie.skrive ut() kode.
Produksjon
Alle verdiene skrives ut i en ny linje som vi har brukt Serie.skrive ut() i stedet for Serie.println ():
Konklusjon
Seriell kommunikasjon er et essensielt aspekt ved Arduino -programmering. De Serie.skrive ut() og Serie.println () Funksjoner er nyttige for å vise data om Arduino seriell terminal. Å forstå forskjellen mellom dem og bruke dem på riktig måte kan hjelpe deg med å feilsøke koden din og kommunisere med eksterne enheter.