#include <LiquidCrystal_I2C.h> // if you don´t have I2C version of the display, use LiquidCrystal.h library instead
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
int presostato = A0;
float valor = 0;
float volt = 0;
int pausa = 100;
int VERDE = 6;
int AZUL = 5;
int AMARILLO = 4;
int NARANJA = 3;
int ROJO = 2;
void setup() {
Serial.begin(9600);
pinMode(VERDE, OUTPUT);
pinMode(AZUL, OUTPUT);
pinMode(AMARILLO, OUTPUT);
pinMode(NARANJA, OUTPUT);
pinMode(ROJO, OUTPUT);
lcd.begin(16, 2);//Inicia la pantalla
lcd.backlight();// enable backlight for the LCD module
}
void loop() {
valor = analogRead(presostato);
volt=valor*100/1023;
if(volt >= 10){
digitalWrite(VERDE, HIGH);
}
if(volt >= 25){
digitalWrite(AZUL, HIGH);
}
if(volt >= 50){
digitalWrite(AMARILLO, HIGH);
}
if(volt >= 75){
digitalWrite(NARANJA, HIGH);
}
if(volt >= 99){
digitalWrite(ROJO, HIGH);
}
if(volt <= 99){
digitalWrite(ROJO, LOW);
}
if(volt <= 75){
digitalWrite(NARANJA, LOW);
}
if(volt <= 50){
digitalWrite(AMARILLO, LOW);
}
if(volt <= 25){
digitalWrite(AZUL, LOW);
}
if(volt <= 10){
digitalWrite(VERDE, LOW);
}
Serial.println(volt);
lcd.clear();
lcd.setCursor(5,0);
lcd.print(volt);
lcd.print("%");
delay(pausa);
}