11
Robótica
UMG
15
Robótica
UMG
52
Robótica
UMG
6
Robótica
UMG
3
Robótica
UMG
1
Robótica
UMG
1
Robótica
UMG
27
Robótica
UMG
1
Robótica
UMG
5
Robótica
UMG
Texto de pré-visualização
Autor Édilus de Carvalho Castro Penido Pág 1 Comunicação Serial O Arduino MEGA é dotado de portas seriais através da qual podemos enviar ou receber dados e mensagens estabelecendo assim uma comunicação com outro dispo sitivo um computador por exemplo O sketch do Código 1 demonstra uma forma de enviar mensagens simples para a porta serial enquanto a Figura 1 mostra qual o resultado que será visualizado no monitor serial do simulador UnoArduSim void setup Serialbegin9600 Serialprintln IFMG SerialprintCampus Ouro Branco Serialprint SerialprintlnRobotica void loop Código 1 Envio de mensagens simples para a porta serial Figura 1 Mensagens visualizadas no monitor serial Para abrir o monitor serial devemos clicar duas vezes no símbolo desse módulo na janela do simulador Figura 2 Arduíno Teoria Prática Área Computação Prof Édilus de Carvalho Castro Penido Autor Édilus de Carvalho Castro Penido Pág 2 Figura 2 Indicação do monitor serial no simulador UnoArduSim No código apresentado a linha de comando Serialbegin9600 configura a porta serial do Arduino estabelecendo que a comunicação entre ele e o outro dispositivo ocorrerá em uma taxa de 9600 bits por segundo A diferença entre os comandos Serialprint e Serialprintln é que o pri meiro envia somente a mensagem sem nenhum acréscimo enquanto que o segundo adiciona uma quebra de linha no seu final O sketch do Código 2 demonstra uma forma de enviar ciclicamente valores nu méricos para a porta serial enquanto a Figura 3 mostra qual o resultado que será visualizado no monitor serial do simulador UnoArduSim As variáveis representam na verdade locais na memória de dados do Arduino que são reservados para o armazenamento de valores que podem ser alterados durante a execução do programa Elas são utilizados ao longo do programa sketch e precisam ter o seu tipo identificado quando são declaradas para que o compilador possa fazer uma alocação reserva de espaço adequada Sendo assim a linha de comando byte i declara uma variável do tipo byte capaz de armazenar valores entre 0 e 255 cha mada i Autor Édilus de Carvalho Castro Penido Pág 3 byte i void setup Serialbegin9600 void loop fori 0 i 3 i Serialprinti Serialprint Serialprintln fori 7 i 4 i Serialprinti Serialprint Serialprintln Serialprintln delay1000 Código 2 Envio cíclico de valores numéricos para a porta serial Figura 3 Valores numéricos visualizadas no monitor serial Nesse exemplo a variável i do tipo byte terá o seu valor alterado pela estrutura de repetição for toda vez que ela for executada Os seus parâmetros são o valor inicial da variável i 0 i inicializada com 0 o valor final da variável i 3 a estrutura de repetição será executada enquanto i for menor ou igual a 3 e como ela será incre mentada i a cada execução da estrutura de repetição i será acrescido de uma unidade Autor Édilus de Carvalho Castro Penido Pág 4 Os tipos mais comuns de variáveis são o boolean Valor lógico digital 1 true ou 0 false o char Caractere o byte Valor numérico sem sinal 0 a 255 o int Valor numérico com sinal 32768 a 32767 o unsigned int Valor numérico sem sinal 0 a 65535 o long Valor numérico com sinal 2147483648 a 2147483647 o unsigned long Valor numérico sem sinal 0 a 4294967295 o float Valor numérico com sinal 3402823538 a 3402823538 O Código 3 mostra uma forma de exibir uma mensagem inicial no monitor serial Depois disso serão enviadas mensagens de acordo com o botão BT1 ou BT2 pres sionado A Figura 4 mostra qual o resultado que será visualizado no monitor serial do simulador UnoArduSim define BT1 2 define BT2 3 void setup pinModeBT1 INPUT pinModeBT2 INPUT Serialbegin9600 Serialprintln Robotica Serialprintln void loop if digitalReadBT1 1 SerialprintlnBT1 Pressionado delay250 if digitalReadBT2 1 Serialprintln BT2 Pressionado delay250 Código 3 Envio de mensagem de acordo com o botão pressionado Autor Édilus de Carvalho Castro Penido Pág 5 Figura 4 Mensagens enviadas e acordo com o botão pressionado Ligações de Componentes no Simulador UnoArduSim a Comunicação Serial Para a simulação de uma comunicação serial com um computador Figura 5 no UnoArduSim são utilizados os pinos 0 e 1 do Arduíno Figura 5 Comunicação serial entre um computador e um Arduino UNO
11
Robótica
UMG
15
Robótica
UMG
52
Robótica
UMG
6
Robótica
UMG
3
Robótica
UMG
1
Robótica
UMG
1
Robótica
UMG
27
Robótica
UMG
1
Robótica
UMG
5
Robótica
UMG
Texto de pré-visualização
Autor Édilus de Carvalho Castro Penido Pág 1 Comunicação Serial O Arduino MEGA é dotado de portas seriais através da qual podemos enviar ou receber dados e mensagens estabelecendo assim uma comunicação com outro dispo sitivo um computador por exemplo O sketch do Código 1 demonstra uma forma de enviar mensagens simples para a porta serial enquanto a Figura 1 mostra qual o resultado que será visualizado no monitor serial do simulador UnoArduSim void setup Serialbegin9600 Serialprintln IFMG SerialprintCampus Ouro Branco Serialprint SerialprintlnRobotica void loop Código 1 Envio de mensagens simples para a porta serial Figura 1 Mensagens visualizadas no monitor serial Para abrir o monitor serial devemos clicar duas vezes no símbolo desse módulo na janela do simulador Figura 2 Arduíno Teoria Prática Área Computação Prof Édilus de Carvalho Castro Penido Autor Édilus de Carvalho Castro Penido Pág 2 Figura 2 Indicação do monitor serial no simulador UnoArduSim No código apresentado a linha de comando Serialbegin9600 configura a porta serial do Arduino estabelecendo que a comunicação entre ele e o outro dispositivo ocorrerá em uma taxa de 9600 bits por segundo A diferença entre os comandos Serialprint e Serialprintln é que o pri meiro envia somente a mensagem sem nenhum acréscimo enquanto que o segundo adiciona uma quebra de linha no seu final O sketch do Código 2 demonstra uma forma de enviar ciclicamente valores nu méricos para a porta serial enquanto a Figura 3 mostra qual o resultado que será visualizado no monitor serial do simulador UnoArduSim As variáveis representam na verdade locais na memória de dados do Arduino que são reservados para o armazenamento de valores que podem ser alterados durante a execução do programa Elas são utilizados ao longo do programa sketch e precisam ter o seu tipo identificado quando são declaradas para que o compilador possa fazer uma alocação reserva de espaço adequada Sendo assim a linha de comando byte i declara uma variável do tipo byte capaz de armazenar valores entre 0 e 255 cha mada i Autor Édilus de Carvalho Castro Penido Pág 3 byte i void setup Serialbegin9600 void loop fori 0 i 3 i Serialprinti Serialprint Serialprintln fori 7 i 4 i Serialprinti Serialprint Serialprintln Serialprintln delay1000 Código 2 Envio cíclico de valores numéricos para a porta serial Figura 3 Valores numéricos visualizadas no monitor serial Nesse exemplo a variável i do tipo byte terá o seu valor alterado pela estrutura de repetição for toda vez que ela for executada Os seus parâmetros são o valor inicial da variável i 0 i inicializada com 0 o valor final da variável i 3 a estrutura de repetição será executada enquanto i for menor ou igual a 3 e como ela será incre mentada i a cada execução da estrutura de repetição i será acrescido de uma unidade Autor Édilus de Carvalho Castro Penido Pág 4 Os tipos mais comuns de variáveis são o boolean Valor lógico digital 1 true ou 0 false o char Caractere o byte Valor numérico sem sinal 0 a 255 o int Valor numérico com sinal 32768 a 32767 o unsigned int Valor numérico sem sinal 0 a 65535 o long Valor numérico com sinal 2147483648 a 2147483647 o unsigned long Valor numérico sem sinal 0 a 4294967295 o float Valor numérico com sinal 3402823538 a 3402823538 O Código 3 mostra uma forma de exibir uma mensagem inicial no monitor serial Depois disso serão enviadas mensagens de acordo com o botão BT1 ou BT2 pres sionado A Figura 4 mostra qual o resultado que será visualizado no monitor serial do simulador UnoArduSim define BT1 2 define BT2 3 void setup pinModeBT1 INPUT pinModeBT2 INPUT Serialbegin9600 Serialprintln Robotica Serialprintln void loop if digitalReadBT1 1 SerialprintlnBT1 Pressionado delay250 if digitalReadBT2 1 Serialprintln BT2 Pressionado delay250 Código 3 Envio de mensagem de acordo com o botão pressionado Autor Édilus de Carvalho Castro Penido Pág 5 Figura 4 Mensagens enviadas e acordo com o botão pressionado Ligações de Componentes no Simulador UnoArduSim a Comunicação Serial Para a simulação de uma comunicação serial com um computador Figura 5 no UnoArduSim são utilizados os pinos 0 e 1 do Arduíno Figura 5 Comunicação serial entre um computador e um Arduino UNO