#include <LiquidCrystal.h>
#define RS 7
#define E 6
#define D4 12
#define D5 10
#define D6 9
#define D7 8
#define LED 4
#define Ch01 1
#define Ch02 2
LiquidCrystal lcd(RS,E,D4,D5,D6,D7);
int valor = 0 ;
float tensao = 0 ;
void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
pinMode(A0, INPUT);
pinMode(LED, OUTPUT);
pinMode(Ch01, INPUT);
pinMode(Ch02, INPUT);
lcd.print("Carregando");
delay(1000);
lcd.setCursor(1,1);
lcd.print(".");
delay(1000);
lcd.setCursor(2,1);
lcd.print(".");
delay(1000);
lcd.setCursor(3,1);
lcd.print(".");
delay(1000);
lcd.setCursor(4,1);
lcd.print(".");
delay(1000);
lcd.setCursor(5,1);
lcd.print(".");
lcd.clear();
lcd.setCursor(4,0);
lcd.print("System ");
lcd.setCursor(5,1);
lcd.print("Error");
delay(1000);
lcd.clear();
}
void loop(){
if(digitalRead(Ch01) == LOW)
{
lcd.print("Valor =");
lcd.setCursor(0,1);
lcd.print("Tensao =");
while(1)
{
lcd.setCursor(10,0);
lcd.print(valor);
lcd.print(" ");
lcd.setCursor(10,1);
lcd.print(tensao);
lcd.print(" ");
lcd.print("V");
valor = analogRead(A0);
tensao = valor * 0.00488759;
delay(100);
Serial.print("Valor = ");
Serial.println(valor);
Serial.print("Tensao = ");
Serial.print(tensao);
Serial.println("V");
delay(100);
if(tensao >= 2.5)
{
digitalWrite(LED, HIGH);
}
else
{
digitalWrite(LED, LOW);
}
if(digitalRead(Ch02)== LOW)
{
lcd.clear();
break;
}
}
}
}