#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define SDA_PIN 21
#define SCL_PIN 22
#define I2C_SLAVE_ADDR 0X04
LiquidCrystal_I2C lcd(0x27,16,2);
const int button1 = 15;
const int button2 = 2;
const int button3 = 4;
const int led1 = 13;
const int led2 = 12;
const int led3 = 14;
int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;
void setup() {
// put your setup code here, to run once:
lcd.init();
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("sistemas embebidos");
delay(2000);
lcd.clear();
lcd.setCursor(3,1);
lcd.print("6 Semestre");
delay(1000);
lcd.clear();
lcd.setCursor(3,0);
lcd.print("Realiza;");
delay(2000);
lcd.clear();
lcd.setCursor(1,1);
lcd.print("JD,?,?");
delay(1000);
lcd.clear();
}
void loop() {
// put your main code here, to run repeatedly:
buttonState1 = digitalRead(button1);
buttonState2 = digitalRead(button2);
buttonState3 = digitalRead(button3);
//Sensor 1 HIGH
if (buttonState1 == HIGH){
digitalWrite(led1, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Sensor 1");
delay(1000);
}
else {
digitalWrite(led1, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Sensando...");
delay(1000);
}
//Sensor 2 HIGH
if (buttonState2 == HIGH){
digitalWrite(led2, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Sensor 2");
delay(1000);
}
else {
digitalWrite(led2, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Sensando...");
delay(1000);
}
//Sensor 3 HIGH
if (buttonState3 == HIGH){
digitalWrite(led3, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Sensor 3");
delay(1000);
}
else {
digitalWrite(led3, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Sensando...");
delay(1000);
}
}