Comunicação em série
A comunicação serial é um esquema simples que utiliza o UART (Receptor/transmissor assíncrono universal) no microcontrolador. Ele usa,
string.formato java
Para uma placa de 3,3V, ele usa
Cada mensagem enviada na UART está na forma de 8 bits ou 1 byte, onde 1 byte = 8 bits.
As mensagens enviadas ao computador pelo Arduino são enviado do PIN 1 da placa Arduino, chamado Tx (Transmissor) . As mensagens enviadas ao Arduino a partir do computador são recebido no PIN 0, chamado Rx ( Receptor ).
Esses dois pinos na placa Arduino UNO se parecem com a imagem abaixo:
Quando inicializamos os pinos para comunicação serial em nosso código, não podemos usar esses dois pinos (Rx e Tx) para nenhuma finalidade. Os pinos Tx e Rx também são conectados diretamente ao computador.
Os pinos são conectados ao chip serial Tx e Rx, que atua como um conversor serial para USB. Ele atua como um meio para o computador se comunicar com o microcontrolador.
O chip na placa se parece com a imagem abaixo:
O objeto pode incluir qualquer número de membros de dados (informações) e funções de membro (para chamar ações).
O Serial.begin() faz parte do objeto serial do Arduino. Ele informa ao objeto serial para executar etapas de inicialização para enviar e receber dados no Rx e Tx (pinos 1 e 0).
Vamos discutir Serial.begin() em detalhes.
Arduino Mega possui quatro portas seriais. Os pinos Tx na placa Mega estão listados abaixo:
- 1 (TX)
- 18 (TX)
- 16 (TX)
- 14 (TX)
Os pinos Rx na porta Mega estão listados abaixo:
- 0 (RX)
- 19 (RX)
- 17 (RX)
- 15 (RX)
A comunicação com os pinos Tx e Rx causaria interferência e falhas no upload para a placa específica.
convenção de nomenclatura para java
Se precisarmos de uma porta serial para comunicação, precisaremos usar um Adaptador USB para serial . É um conector mini USB, que converte a conexão USB em Serial RX e TX. Podemos conectar diretamente o adaptador à placa.
Existem cinco pinos presentes no adaptador USB para serial, incluindo RX, TX, botão de reset e GND (Terra).
Serial.begin()
O serial.begin() define a taxa de transmissão para comunicação de dados serial . O transmissão taxa significa a taxa de dados em bits por segundo.
A taxa de transmissão padrão no Arduino é 9600 bps (bits por segundo ). Também podemos especificar outras taxas de transmissão, como 4800, 14400, 38400, 28800, etc.
O Serial.begin() é declarado em dois formatos, mostrados abaixo:
- começar (velocidade)
- começar(velocidade, configuração)
Onde,
serial : Significa o objeto da porta serial.
velocidade : Significa a taxa de transmissão ou taxa de bps (bits por segundo). Permite longo tipos de dados.
configuração : define os bits de parada, paridade e dados.
baixe o reprodutor de mídia vlc do youtube
Exemplo 1:
void setup ( ) { Serial.begin(4800); } void loop ( ) { }
O serial.begin (4800) abre a porta serial e define os bits por taxa para 4800. As mensagens no Arduino são trocadas com o monitor serial a uma taxa de 4800 bits por segundo.
Vamos considerar outro exemplo.
Exemplo 2:
É mostrado abaixo: