Tittelen i seg selv forklarer betydningen; Ordet "seriell" betyr i serie og "kommunikasjon" betyr å kommunisere. I Arduino betyr "seriell kommunikasjon" å overføre data i serie til en annen enhet. I Arduino kan vi gjøre seriell kommunikasjon enten med en datamaskin eller noen andre enheter via USB -plugg og TX/RX -pinner av Arduino. Seriell kommunikasjon i Arduino gjøres gjennom pinnene som er dedikert til dette formålet.
Den serielle kommunikasjonen sørger for at hver byte av dataene blir overført til den andre enheten eller datamaskinen. I denne oppskrivningen blir seriell kommunikasjon i Arduino forklart i detalj ved hjelp av et enkelt eksempel.
Hva er seriell kommunikasjon i Arduino
I Arduino Uno, to pinner; Pin 0 og Pin 1 er tildelt for seriell kommunikasjon kjent som UART (Universal Asynchronous mottaker sender) og USAT (Universal Synchronous Asynchronous mottaker sender), og de er også kjent som TX/RX PINS. Disse pinnene drives på 3.3 volt eller 5 volt, så det anbefales ikke å koble dem til RS232 seriell port fordi den drives ved 12 volt som kan skade Arduino -brettet, dessuten kan seriell kommunikasjon også gjøres med en datamaskin gjennom USB -pluggen.
I figuren ovenfor av Arduino UNO kan vi se at pin 0 og PIN 1 er spesifisert med TX/RX brukt til seriell kommunikasjon, også en USB -plugg er til stede for seriell kommunikasjon med datamaskinen. Det er forskjellige typer tavler, men hvert styre har minst en UART- eller USAT -port:
BORDE | USB CDC -navn | Serielle pinner | SERIAL1 PINS | SERIAL2 PINS | Serial3 pinner |
---|---|---|---|---|---|
Uno | 0 (RX), 1 (TX) | ||||
Mega | 0 (RX), 1 (TX) | 19 (RX), 18 (TX) | 17 (RX), 16 (TX) | 15 (RX), 14 (TX) | |
Null | SerialUSB (kun innfødt USB -port) | Koblet til programmeringsport | 0 (RX), 1 (TX) |
I tabellen over kan vi se at Arduino Mega har tre ekstra porter for seriell kommunikasjon.
Utgangen fra seriell kommunikasjon kan sees på seriemonitoren, som kan nås i "Arduino IDE" ved å klikke på "seriemonitoren" i rullegardinmenyen til verktøy:
For seriell kommunikasjon med datamaskinen, koble Arduino med datamaskinen via USB -kabel.
Det er forskjellige innebygde funksjoner av Arduino, men de mest brukte for seriell kommunikasjon er:
Funksjoner | Beskrivelse |
---|---|
Begynn (hastighet) | Denne funksjonen brukes til å angi hastigheten på å overføre data med en bestemt baudhastighet |
lese() | Denne funksjonen brukes til å motta dataene fra annen tilkoblet maskin |
skrive ut() | Denne funksjonen konverterer dataene i ASCII -teksten som er lett lesbar av mennesker og skriver dem ut på seriemonitoren |
println () | Denne funksjonen fungerer på samme måte som print (), men i tillegg legger den til en ny linje |
Flush () | Denne funksjonen sørger for at gjennomføringen av overføring av utgående seriedata |
Eksempel: Arduino seriell kommunikasjon
Vi vil bruke BEGIN () -funksjonen for seriell kommunikasjon med datamaskinen gjennom USB -pluggen til Arduino, og angi hastigheten på å overføre data til en 9600 baudfrekvens. Deretter bruker vi Simple Print () -funksjonen til å skrive ut teksten “Welcome to Linuxhint” på en seriemonitor, for dette formålet vurder følgende kode:
void setup ()
Serie.Begynn (9600);
Serie.trykk (“Velkommen til Linuxhint”);
void loop ()
Sett sammen koden, last den opp på Arduino, og visualiser deretter utgangen på seriemonitoren:
I utgangen fra en seriemonitor kan det sees at utgangen vises.
Konklusjon
Seriell kommunikasjon i Arduino brukes til å overføre dataene til den tilkoblede enheten. Hvert Arduino -styre inneholder minst en UART- eller Usart -port som seriell kommunikasjon kan gjøres. I denne oppskrivningen blir seriell kommunikasjon i Arduino forklart med et eksempel på seriell kommunikasjon fra Arduino til en datamaskin.