#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define botao 7
int estadoanterior;
int estadobotao;
int ligadesliga = 0;
int contador = 0;
uint8_t heart[8] = {
0b01110,
0b01110,
0b11111,
0b11111,
0b11111,
0b11111,
0b11111,
0b11111,
};
uint8_t Bat[8] = {
0b00011,
0b00110,
0b01100,
0b11000,
0b11111,
0b00110,
0b01100,
0b11000,
};
void setup(){
lcd.createChar(3,heart);
lcd.createChar(2,Bat);
lcd.begin(16,2);
pinMode(botao, INPUT_PULLUP);
}
void loop(){
estadobotao = digitalRead(botao);
if((estadobotao == LOW) && (estadoanterior == HIGH)){
if(ligadesliga < 1){
ligadesliga = ligadesliga + 1;
}
else{
ligadesliga = 0;
}
}
estadoanterior = estadobotao;
lcd.setBacklight(HIGH);
lcd.setCursor(0,0);
lcd.print("Aguardando Botao");
if (ligadesliga == 1 ){
lcd.clear();
lcd.setCursor(3,0);
lcd.print("CARREGANDO");
while(contador < 1){
uint8_t heart2[8] = {0};
uint8_t Bat2[8] = {0};
lcd.setCursor(0,1);
lcd.print(" \x02 BATERIA \x03");
for(int i = 8;i > 0; i--){
Bat2[i] = Bat[i];
lcd.createChar(2, Bat2);
delay(100);
}
for(int i = 8;i > 0; i--){
heart2[i] = heart[i];
lcd.createChar(3, heart2);
delay(100);
}
delay(500);
contador = contador + 1;
}
lcd.clear();
contador = 0;
ligadesliga = 0;
}
}