#include <LiquidCrystal_I2C.h>
//Configuração: Endereço I2C, Colunas, Linhas
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int BOTAO_VERDE = 15;
const int BOTAO_VERMELHO = 2;
const int BOTAO_AMARELO = 4;
const int LED_VERMELHO = 16;
const int LED_VERDE = 17;
const int LED_AMARELO = 5;
const int LED_AZUL = 18;
void setup()
{
pinMode(BOTAO_VERDE, INPUT);
pinMode(BOTAO_VERMELHO, INPUT);
pinMode(BOTAO_AMARELO, INPUT);
pinMode(LED_VERMELHO, OUTPUT);
pinMode(LED_VERDE, OUTPUT);
pinMode(LED_AMARELO, OUTPUT);
pinMode(LED_AZUL, OUTPUT);
lcd.begin(16,2);// N° de Colunas e Linhas do Display
lcd.init(); // Inicializa o Display
lcd.backlight(); // Liga o BackLight
}
void loop()
{
int S1 = digitalRead(BOTAO_VERDE);
int S2 = digitalRead(BOTAO_VERMELHO);
int S3 = digitalRead(BOTAO_AMARELO);
if(S1==1)
{
digitalWrite(LED_AZUL, HIGH);
digitalWrite(LED_VERMELHO, HIGH);
digitalWrite(LED_VERDE, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("MOTOR LIGADO");
}
else if(S2==1)
{
digitalWrite(LED_AZUL, LOW);
digitalWrite(LED_VERMELHO, LOW);
digitalWrite(LED_VERDE, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("MOTOR DESLIGADO");
}
else if(S3==1)
{
digitalWrite(LED_AZUL, LOW);
digitalWrite(LED_VERMELHO, LOW);
digitalWrite(LED_AMARELO, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("FALHA R. TERMICO");
delay(300);
digitalWrite(LED_AMARELO, LOW);
lcd.clear();
delay(300);
}
//lcd.clear();
//lcd.setCursor(0,0);
//lcd.print("Aula de SDMI");
//delay(3000);
//lcd.clear(); // Apaga o texto escrito no Display
//lcd.setCursor(0,0); // Posiciona o cursor na Coluna 0, Linha 0
//lcd.print("SENAI MOGI"); // Insira seu texto Aqui
//delay(3000); // Espera de 3 segundos
}