#include <Wire.h> //Biblioteca do I2C
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); //criando projeto cahmado lcd como seu tamanho
// Variáveis globais
byte coracao[8]={
B00000,
B01010,
B11111,
B11111, // OS 1 representam os pontos do caracter
B11111,
B01110,
B00100,
};
byte batvazia[8]={
B01010,
B11111,
B10001,
B10001, // OS 1 representam os pontos do caracter
B10001,
B10001,
B11111,
};
byte batmedia[8]={
B01010,
B11111,
B10001,
B10001, // OS 1 representam os pontos do caracter
B11111,
B11111,
B11111,
};
byte batcheia[8]={
B01010,
B11111,
B11111,
B11111, // OS 1 representam os pontos do caracter
B11111,
B11111,
B11111,
};
void setup() {
//inicializa lcdd
lcd.init();
lcd.backlight();
//criar caracter especial
lcd.createChar(0,coracao);
lcd.createChar(1,batvazia);
lcd.createChar(2,batmedia);
lcd.createChar(3,batcheia);
}
void loop() {
//escrever no lcd
//texto
//lcd.setCursor(1,0);//posicionar o cursor
//lcd.print("Eletronica ");//escrever texto
//lcd.print(" II");
lcd.setCursor(4,0);
lcd.print("I ");
//caracteres
/*lcd.setCursor(2,1);
lcd.print("*"); //Manda como texto
lcd.print(" "); //Manda como texto
lcd.write('*'); //Manda como caracter
lcd.write(' '); //Manda como caracter
lcd.write(B00101010);
lcd.write(' ');
lcd.write(0x2A); //Manda caracter especifico em hexadeimal
lcd.write(' ');
lcd.write(42); //Manda caracter especifico em decimal
*/
//caracters especiais
lcd.setCursor(6,0);
lcd.write(0); // envia caracter especial
lcd.print(" CST");
//animaçoes
lcd.setCursor(1,1);
lcd.print("Carregando...");
for(int i=1; i<4; i++)
{
lcd.setCursor(14,1);
lcd.write(i);
delay(300);
}
//variaveis
//variaveis com valores ajustados
}