Site icon AranaCorp

Gerir um ecrã LCD com a conexão I2C de um Arduino

O objetivo deste tutorial é aprender como exibir uma mensagem no seu ecrã LCD usando o módulo especial I2C para LCD. Encontramos algumas dificuldades ao realizar este tutorial, como para exibir uma palavra inteira apenas com a função print() da biblioteca LiquidCrystal. Para contornar este problema, decidimos desconstruir cada mensagem caractere por caractere. Isso também pode ajudar a resolver outros problemas que poderiam aparecer.

Se o seu ecrã LCD não tiver conexão I2C, veja este link.

Material

Esquema eletrônico

Conecte as entradas I2C do LCD com as entradas I2C do Arduino Nano ou Shield Nano utilizado.

Instalação da biblioteca LCD

Para utilizar o visor, é preciso instalar a biblioteca LiquidCrystal_I2C:

Abra a IDE do Arduino e siga Esboço > Incluir biblioteca > Gerenciar bibliotecas

No gerenciador de bibliotecas, procure por “LiquidCrystal_I2C” e instale a LiquidCrystalI2C:

Código

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2);  // set the LCD address to 0x20(Cooperate with 3 short circuit caps) for a 16 chars and 2 line display
char message[10]="hello !";
void setup(){
  lcd.init();                      // initialize the lcd 
  lcd.backlight();
}


void loop(){
    int len = strlen(message);
    for (int k=0; k<len; k++)
    {
      lcd.setCursor(k,0);
      lcd.print(message[k]);
    }
}

Observação

Antes de escrever este código, pode substituir o void loop() por:

void loop(){
      lcd.setCursor(0,0);
      lcd.print(« salut ») ;
}

Se a exibição não se fizer corretamente e aparecer somente a primeira letra da mensagem, no caso o ‘s’, substitua a função loop() pela função acima, que exibe uma mensagem destrinchando- caractere por caractere.

Aplicação

Fonte

Exit mobile version