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
- Arduino Nano (no exemplo usamos um Nano, mas qualquer placa Arduino com entrada I2C pode servir)
- Ecrã LCD com módulo I2C
- Conectores
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
- Criar uma interface para o seu projeto Arduino