float lecturavoltaje=0;// se definen la variables flotantes
float voltaje=0;
#define ledrojo 4 // se definen los pines de conexion de los leds
#define ledamarillo 2
#define ledverde 15
void setup()
{
Serial.begin(9600);// velocidad de comunicacion
pinMode(ledrojo,OUTPUT);// salida led rojo
pinMode(ledamarillo,OUTPUT);// salida led amarillo
pinMode(ledverde,OUTPUT);// salida led verde
}
void loop()
{
lecturavoltaje=analogRead(13);// lectura de la variacion de voltaje
voltaje=lecturavoltaje*3.3/4095;// se reliza la conversion de voltios a bits
Serial.print("elvoltaje es:");// se imprime en el montor serial el voltaje es
Serial.println(voltaje);// se imprime el valor del voltaje medido
delay(200);// retardo de tiempo
if(voltaje>=3)// condicional si el voltaje es mayor o igual a 3
{
digitalWrite(ledrojo, HIGH);// led rojo se enciende
digitalWrite(ledverde, LOW);//led verde apagado
digitalWrite(ledamarillo,LOW);//led amarillo apagado
}
else if(voltaje>=2) // condicional si el voltaje es mayor o igual a dos
{
digitalWrite(ledrojo, LOW);//led rojo apagado
digitalWrite(ledverde, LOW);//led verde apagado
digitalWrite(ledamarillo,HIGH);// led amarillo encendido
}
if(voltaje<=1)// condicional si el voltaje es menor o igual a uno
{
digitalWrite(ledrojo, LOW); // led rojo apagado
digitalWrite(ledverde, HIGH);// led verde encendido
digitalWrite(ledamarillo,LOW);// led amarillo apagado
}
}