#include <LiquidCrystal_I2C.h>
#define uv A0
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.setBacklight(HIGH);
}
void loop() {
int uvLeitura = analogRead(uv);
lcd.setCursor(0, 0);
lcd.print("Indice UV = ");
if(uvLeitura < 70){
lcd.setCursor(12, 0);
lcd.print("0 ");
lcd.setCursor(0, 1);
lcd.print("Baixo ");
}
if(uvLeitura < 99 && uvLeitura > 70){
lcd.setCursor(12, 0);
lcd.print("1 ");
lcd.setCursor(0, 1);
lcd.print("Baixo ");
}
if(uvLeitura < 126 && uvLeitura > 99){
lcd.setCursor(12, 0);
lcd.print("2 ");
lcd.setCursor(0, 1);
lcd.print("Baixo ");
}
if(uvLeitura < 156 && uvLeitura > 126){
lcd.setCursor(12, 0);
lcd.print("3 ");
lcd.setCursor(0, 1);
lcd.print("Moderado ");
}
if(uvLeitura < 188 && uvLeitura > 156){
lcd.setCursor(12, 0);
lcd.print("4 ");
lcd.setCursor(0, 1);
lcd.print("Moderado ");
}
if(uvLeitura < 216 && uvLeitura > 188){
lcd.setCursor(12, 0);
lcd.print("5 ");
lcd.setCursor(0, 1);
lcd.print("Moderado ");
}
if(uvLeitura < 245 && uvLeitura > 216){
lcd.setCursor(12, 0);
lcd.print("6 ");
lcd.setCursor(0, 1);
lcd.print("Alto ");
}
if(uvLeitura < 272 && uvLeitura > 245){
lcd.setCursor(12, 0);
lcd.print("7 ");
lcd.setCursor(0, 1);
lcd.print("Alto ");
}
if(uvLeitura < 303 && uvLeitura > 272){
lcd.setCursor(12, 0);
lcd.print("8 ");
lcd.setCursor(0, 1);
lcd.print("Muito Alto ");
}
if(uvLeitura < 333 && uvLeitura > 303){
lcd.setCursor(12, 0);
lcd.print("9 ");
lcd.setCursor(0, 1);
lcd.print("Muito Alto ");
}
if(uvLeitura < 363 && uvLeitura > 333){
lcd.setCursor(12, 0);
lcd.print("10 ");
lcd.setCursor(0, 1);
lcd.print("Muito Alto ");
}
if(uvLeitura > 363){
lcd.setCursor(12, 0);
lcd.print("11+ ");
lcd.setCursor(0, 1);
lcd.print("Extremo ");
}
}