Os ecrãs LCD servem como os "olhos" dos projetos Arduino, transformando código em texto e gráficos visíveis.A integração de um ecrã pode elevar projetos de conceitos abstratos para experiências interativasEste guia explora como conectar o LCD de 16×2 caracteres de Newhaven a uma placa Arduino UNO usando ambos os métodos de comunicação serial SPI e RS232 TTL.
Os LCDs de caracteres permanecem populares para projetos Arduino devido à sua simplicidade e eficácia na transmissão de informações.O formato 16×2 (16 caracteres em 2 linhas) fornece espaço suficiente para mensagens de estadoO modelo NHD-0216K3Z-NSW-BBW-V3 de Newhaven oferece vantagens particulares com interfaces seriadas embutidas que reduzem a complexidade da fiação.
O ecrã Newhaven possui duas portas de comunicação:
| Número de pin | Símbolo | Função |
|---|---|---|
| 1 | RX | Entrada serial RS-232 (TTL) |
| 2 | VSS | Terra |
| 3 | VDD | Fornecimento de energia (+5,0V) |
| Número de pin | Símbolo | Função |
|---|---|---|
| 1 | SPISS | SPI escravo selecionar (NC no modo I2C) |
| 2 | ODS | Não ligado |
| 3 | SCK/SCL | Relógio em série |
| 4 | SDI/SDA | Introdução de dados em série (SPI) / Dados em série (I2C) |
| 5 | VSS | Terra |
| 6 | VDD | Fornecimento de energia (+5,0V) |
SPI (Serial Peripheral Interface) oferece comunicação síncrona de alta velocidade ideal para conexões de curta distância entre Arduino (mestre) e LCD (escravo).
| Arduino | LCD | Tipo de ligação |
|---|---|---|
| Pin de 5 V | Pin 6: VDD | Potência |
| Pin de aterramento | Pin 5: Terra | Terra |
| Pin 10: Escolha escravo | Pin 1: SPISS | SPI escravo selecionado |
| Pin 11: MOSI | Pin 4: SDI/SDA | Introdução de dados em série |
| Pin 12: MISO | Pin 3: SCK/SCL | Relógio em série |
Nota:Para habilitar o SPI, é necessário abrir R1 e fazer curto-circuito R2 na placa de visualização, tal como especificado na ficha de dados.
O código Arduino para comunicação SPI inclui várias funções essenciais:
SPI_Out- Transmite comandos e dados para o LCDSet_Pins (()- Configura pinos SPI como saídasSet_Contrast (()- Ajusta o contraste da telaSet_Backlight (()- Controla a intensidade da luz de fundo.Desapareça.- Limpa o ecrã LCD.Set_Cursor (()- Gerencia a visibilidade do cursorPara configurações mais simples, o RS232 TTL requer apenas três conexões:
| Arduino | LCD | Tipo de ligação |
|---|---|---|
| Pin de 5 V | Pin 3: VDD | Potência |
| Pin de aterramento | Pin 2: Terra | Terra |
| Pin 7: E/S digital | Pin 1: RX | Entrada RS-232 TTL |
Nota:Tanto o R1 como o R2 devem estar abertos na placa de visualização para habilitar o modo RS232 TTL.
Quando encontrar problemas com a configuração do seu Arduino-LCD, considere estes passos de diagnóstico:
Set_Contrast (()para otimizar a visibilidade.Seguindo essas diretrizes e entendendo ambos os métodos de comunicação, os fabricantes podem integrar efetivamente os monitores LCD em seus projetos Arduino para melhorar a funcionalidade e a interação do usuário.