Como interface o LCD com Arduino em modos de 4 e 8 bits

Como interface o LCD com Arduino em modos de 4 e 8 bits
Para exibir a saída de um programa Arduino, principalmente a tela de cristal líquido é usada e existem dois modos através dos quais a tela pode ser intercida. Um modo está usando os quatro pinos de dados de D4 a D7, e o outro modo está usando todos os 8 pinos de dados da tela que é de D0 a D7. O uso de ambos os modos da tela 16 × 2 é explicado com a ajuda de exemplos neste discurso.

Interface LCD no modo de 4 bits com Arduino

No modo de 4 bits, os dados enviados para o módulo de exibição de Arduino estão em 4 bits da mesma forma se os dados forem de 8 bits, os dados serão enviados na forma de 4-4 bits que são transferidos usando dois pulsos. Este modo usa apenas quatro pinos de Arduino.

No modo de 4 bits, a velocidade de envio de dados é um pouco lenta, pois os dados são divididos em 4 bits, mas ainda há um efeito insignificante. A principal vantagem de usar o modo de 4 bits é que menos pinos do Arduino estão ocupados e os pinos de reposição podem ser usados ​​para outros fins.

Para explicar melhor a interface do LCD no modo de 4 bits, tivemos um exemplo no qual um caractere personalizado é criado e exibido no LCD, bem como um dados simples também é exibido usando o LCD.imprimir() função. O programa Arduino também é apresentado no contexto seguido pelo diagrama esquemático para interface o módulo LCD de 4 bits e uma simulação é criada:

O código Arduino para conexão de 4 bits é:

#incluir
LiquidCrystal LCD (2, 3, 4, 5, 6, 7);
CHAR não assinado Specialchar [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
Void Setup ()
LCD.começar (16,2);
LCD.claro();
LCD.createChar (0, Specialchar);

Void Loop ()
LCD.setCursor (0,0);
LCD.print ("Welcome");
LCD.setCursor (0,1);
LCD.print ("to linux dica");
LCD.Escreva (byte (0));

O resultado da simulação seria:

Interface LCD no modo de 8 bits com Arduino

Quando o LCD é interfocado no modo de 8 bits, todos os pinos de dados de D0 a D7 estão conectados ao Arduino. Nesse modo, os dados são transferidos simultaneamente em comparação com o modo de 4 bits, pois usa apenas um pulso para enviar os dados. Da mesma forma, existem três pinos de controle que estão conectados ao Arduino. Este modo é comparativamente rápido em comparação com o modo de 4 bits, este efeito é insignificante. A única desvantagem do modo de 8 bits é que ele usa muitos pinos do Arduino, e é difícil gerenciar os pinos para outras tarefas também.

Um exemplo de uso do modo de 8 bits da tela de cristal líquido é demonstrado usando o simulador. É o mesmo exemplo que foi usado no caso de interface o LCD no modo de 4 bits. O programa Arduino para a interface do LCD no modo de 8 bits é dado seguido pelo esquema do circuito.

O código Arduino para conexão de 8 bits é:

#incluir
LiquidCrystal LCD (13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3);
CHAR não assinado Specialchar [8] = 0x00,0x0a, 0x00,0x00,0x11,0x0e, 0x00;
Void Setup ()
LCD.começar (16,2);
LCD.claro();
LCD.createChar (0, Specialchar);

Void Loop ()
LCD.setCursor (0,0);
LCD.print ("Welcome");
LCD.setCursor (0,1);
LCD.print ("to linux dica");
LCD.Escreva (byte (0));

O resultado da simulação é demonstrado abaixo:

Conclusão

As telas de cristal líquido (LCDs) são usadas com Arduino para exibir a saída do programa Arduino. Existem dois modos em que o LCD pode ser interfocado com o Arduino um é o modo de 4 bits e o outro é o modo de 8 bits. A principal diferença entre os dois é que os 8 bits usaram os 8 pinos de dados do módulo de exibição, enquanto os 4 bits usavam apenas os 4 pinos de dados e usavam apenas quatro pinos de dados. A taxa de transferência de dados no modo de 8 bits é maior que o modo de 4 bits.