Comunicació en sèrie
La comunicació en sèrie és un esquema senzill que utilitza el UART (Receptor/Transmissor asíncron universal) al microcontrolador. S'utilitza,
Per a una placa de 3,3 V, s'utilitza
Cada missatge enviat a l'UART té la forma de 8 bits o 1 byte, on 1 byte = 8 bits.
Els missatges enviats a l'ordinador des d'Arduino són enviat des del PIN 1 de la placa Arduino, anomenat Tx (transmissor) . Els missatges que s'envien a l'Arduino des de l'ordinador són rebut al PIN 0, anomenat Rx ( Receptor ).
Aquests dos pins de la placa Arduino UNO semblen a la imatge següent:
llista de matrius ordenada en java
Quan inicialitzem els pins per a la comunicació en sèrie al nostre codi, no podem utilitzar aquests dos pins (Rx i Tx) per a cap propòsit. Els pins Tx i Rx també estan connectats directament a l'ordinador.
Els pins estan connectats al xip sèrie Tx i Rx, que actua com a traductor de sèrie a USB. Actua com a mitjà perquè l'ordinador parli amb el microcontrolador.
El xip del tauler s'assembla a la imatge següent:
L'objecte pot incloure qualsevol nombre de membres de dades (informació) i funcions de membres (per cridar accions).
El Serial.begin( ) és una part de l'objecte en sèrie a l'Arduino. Indica a l'objecte sèrie que realitzi passos d'inicialització per enviar i rebre dades a Rx i Tx (pins 1 i 0).
Parlem de Serial.begin() en detall.
Arduino Mega té quatre ports sèrie. Els pins Tx del tauler Mega s'enumeren a continuació:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Els pins Rx del port Mega s'enumeren a continuació:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
La comunicació amb els pins Tx i Rx provocaria interferències i càrregues fallides a la placa en particular.
java obtenint la data actual
Si necessitem un port sèrie per a la comunicació, hem d'utilitzar a Adaptador USB a sèrie . És un connector mini USB, que converteix la connexió USB a la sèrie RX i TX. Podem connectar directament l'adaptador a la placa.
Hi ha cinc pins presents a l'adaptador USB a sèrie, inclosos RX, TX, botó de restabliment i GND (terra).
Serial.begin ( )
El serial.begin() estableix la velocitat en baudis per a la comunicació de dades en sèrie . El baud rate significa la velocitat de dades en bits per segon.
La velocitat de transmissió predeterminada a Arduino és 9600 bps (bits per segon ). També podem especificar altres velocitats en baudios, com ara 4800, 14400, 38400, 28800, etc.
Serial.begin() es declara en dos formats, que es mostren a continuació:
- començar (velocitat)
- començar (velocitat, configuració)
On,
sèrie : Significa l'objecte del port sèrie.
velocitat : Significa la velocitat en baudis o bps (bits per segon). Permet llarg tipus de dades.
config : estableix la parada, la paritat i els bits de dades.
Exemple 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
El serial.begin (4800) obre el port sèrie i estableix els bits per velocitat a 4800. Els missatges a Arduino s'intercanvien amb el monitor sèrie a una velocitat de 4800 bits per segon.
Considerem un altre exemple.
cobertura de declaracions
Exemple 2:
Es mostra a continuació: