Seriell kommunikasjon i Arduino

Seriell kommunikasjon i Arduino

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.