Como exibir a entrada serial de computador para LCD usando Arduino Uno

Como exibir a entrada serial de computador para LCD usando Arduino Uno
Existem várias maneiras pelas quais podemos dar informações ao programa Arduino. Da mesma forma, essas entradas também podem ser exibidas usando métodos diferentes. As entradas podem ser dadas interface alguns dispositivos externos, como teclados ou qualquer sensor cujo valor pode ser alterado manualmente ou usando o monitor serial do Arduino IDE.

Além disso, as entradas podem ser exibidas usando o monitor serial, bem como interface os módulos de exibição com Arduino. Este discurso explica que a entrada da entrada do programa Arduino usando o monitor serial e depois exibindo essa entrada na tela de cristal líquido (LCD) brevemente.

Monitor em série do Arduino IDE

Arduino IDE é o software que preenche a comunicação entre o computador e as placas Arduino usando um cabo USB. Este software é usado principalmente para fazer upload do programa Arduino para a placa Arduino. Além disso, este software possui um monitor serial que exibe as saídas e entradas do programa Arduino quando for compilado.

Você pode abrir o monitor serial clicando no ícone azul na parte superior direita no Arduino IDE. Depois de clicar em uma guia chamada Monitor Serial, será aberto na parte inferior do Arduinoide.

Para inserir a entrada no monitor serial, você pode inserir a entrada escrevendo -a na barra cinza que é destacada em vermelho na figura abaixo

A figura acima mostra como o monitor serial pode ser usado no Arduino IDE.

Como exibir a entrada serial de computador para LCD

Para dar uma idéia clara de como podemos dar a entrada a Arduino usando o monitor serial, damos um exemplo. Os componentes usados ​​neste exemplo são:

  • Arduino Uno
  • Fios de jumper
  • Visor de cristal líquido
  • Arduino IDE

O esquema para o circuito é:

Conjunto de hardware

Para conectar o circuito, posicionamos todos os componentes na placa de ensaio primeiro e, depois disso, usando fios de conexão, interface o LCD com o Arduino.

Demos a imagem para o conjunto de hardware do projeto em que os fios roxos estão conectando os pinos de dados do LCD com Arduino. Enquanto o fio amarelo conectado à saída do potenciômetro é dado à tela de cristal líquido para seu controle de brilho. Além disso, os pinos cinza estão conectando os pinos Rs e E do LCD ao Arduino Uno.

Usamos as duas camadas superiores da placa de ensaio, uma para os 5 volts e a outra para o solo, para conectar o LCD e o potenciômetro com suprimento de tensão.

Código Arduino para exibir a entrada serial no LCD

O código Arduino compilado para exibir a entrada serial no LCD é dado como:

#include // biblioteca para LCD
LiquidCrystallcd (12, 11, 5, 4, 3, 2); // pino Arduino para o LCD
Void Setup ()
Serial.comece (9600); // inicializando a comunicação serial
LCD.começar (16,2); // inicializando as dimensões do LCD
Serial.println ("Digite um site"); // dados a serem impressos
LCD.setCursor (0,0); // definindo o local para os dados no LCD
LCD.print ("Digite um site"); // dados a serem impressos

char a_byte = 0; // Definindo dados de um caractere para uma variável
String a_str = ""; // criando uma string com espaço
Void Loop ()
se (serial.disponível ()> 0) /*Verificação se alguma entrada for dada no monitor serial* /
a_byte = serial.ler(); /*Leia se houver alguma entrada e salve -a na variável de tipo de dados do caractere*/
if (a_byte != '\ n') / *para exibir os dados na próxima linha One Line Space é adicionado à string */
a_str += a_byte;

outro
Serial.println (a_str); // Imprima a string no monitor serial
LCD.setCursor (0,1); // definindo o local para os dados
LCD.imprimir (a_str); // imprima os dados no LCD
a_str = "";
Serial.println (""); // imprimindo a string com espaço


O programa Arduino recebe uma entrada de personagem do monitor serial e, em seguida, essa entrada é exibida no LCD interface com Arduino. Nós usamos o Serial.disponível() função para ler as entradas do monitor serial, que lê apenas o número de bytes disponíveis para leitura.

Depois que o programa constatar que há dados disponíveis o Serial.ler() A função é usada no código Arduino para ler os dados armazenados no número de bytes. Esses são os dados reais, ou podemos dizer a entrada dada do usuário no monitor serial.

Os dados lidos pelo Arduino são então dados ao LCD.imprimir() função para que possa exibir os dados no LCD. Além disso, existem duas condições se forem usadas: a primeira condição é usada para verificar se há algum dado nos bytes para ler. A segunda condição define a posição de exibição dos dados que são fornecidos como uma entrada de tal maneira que, se os dados não estiverem chegando na primeira linha do módulo de exibição, adicione um espaço da próxima linha na variável string para movê -la para a próxima linha. Caso contrário, basta exibir os dados no LCD.

Saída de hardware do código Arduino para exibir entrada serial no LCD

O código do Arduino está pedindo para inserir o nome de qualquer site no monitor serial, como mostrado na figura abaixo:

O mesmo também é exibido no LCD:

Agora, demos a entrada para Arduino no monitor serial, como escrito a linha de cor cinza:

Então pressionando Ctrl+enter Para entrar na entrada e a entrada será exibida no LCD.

A entrada é exibida no LCD quando é inserida no monitor serial e pode ser vista na imagem postada abaixo:

A entrada também é exibida no monitor serial:

Conclusão

Na programação Arduino, podemos dar as entradas à placa Arduino usando o Arduino IDE. O Arduino IDE usa seu monitor serial para exibir as saídas do Arduino e também o usa para dar as entradas à placa Arduino. Para dar informações usando o monitor serial, existem principalmente duas funções usadas que são Serial.disponível() e Serial.ler() função. Neste artigo, as entradas seriais são realizadas e depois exibidas na tela de cristal líquido (LCD).