#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);
#define led 16 //define o pino 16 como led
#define botao 25 //define o pino 25 como botão
void setup() //será executado somente uma vez
{
lcd.init();
lcd.backlight();
pinMode(led, OUTPUT);
pinMode(botao, INPUT);
}
bool estadoBotao;
bool estadoBotaoAnterior;
bool estadoLed;
void loop() //será executado indefinidamente
{
estadoBotao = digitalRead(botao);
estadoLed = digitalRead(led);
if(estadoLed == 1)
{
lcd.setCursor(0, 0);
lcd.print("Ligado ");
}
else
{
lcd.setCursor(0, 0);
lcd.print("Desligado ");
}
if(estadoBotao != estadoBotaoAnterior && estadoBotao ==1)
{
digitalWrite(led, !digitalRead(led));
delay(300);
}
estadoBotaoAnterior = estadoBotao;
}