Está en la página 1de 3

Arduino

voltímetro

Mario Pérez Esteso


http://www.geekytheory.com
https://www.youtube.com/user/telecoreference

https://twitter.com/geekytheory

¡Pagina de Facebook! Únete a nosotros con un gusto!


https://www.facebook.com/geekytheory
* /

# Incluir <LiquidCrystal.h>
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
flotar lectura;
flotar Voltaje = 0;
int estado_boton_1 = 0, estado_boton_2 = 0, estado_boton_3 = 0;
int boton_1 = 6;
int boton_2 = 7;
int boton_3 = 8;
void setup () {
lcd. comenzará (16, 2);
pinMode (boton_1, INPUT);
pinMode (boton_2, INPUT);
pinMode (boton_3, INPUT);
lcd. setCursor (0, 0);
. lcd de impresión ("boton Seleccione");
lcd. setCursor (1, 1);
. lcd de impresión ("1.kV 2.V 3.mV");
Serial. Comenzar (9600);
}

void loop () {
si (digitalRead (boton_1) == HIGH)
{
lcd. clara ();
estado_boton_1 = 1;
estado_boton_2 = 0;
estado_boton_3 = 0;
} Demás si (digitalRead (boton_2) == HIGH)
{
lcd. clara ();
estado_boton_1 = 0;
estado_boton_2 = 1;
estado_boton_3 = 0;
} Demás si (digitalRead (boton_3) == HIGH)
{
lcd. clara ();
estado_boton_1 = 0;
estado_boton_2 = 0;
estado_boton_3 = 1;
}
si (estado_boton_2 == 1 && estado_boton_1 == 0 && estado_boton_3 == 0)
{
lectura_voltios (1, 2);
lcd. setCursor (0, 0);
lcd. print ("Voltaje Medido:");
lcd. setCursor (13, 1);
lcd. print ("(V)");
retardo (500);
} Demás si (== estado_boton_2 0 && estado_boton_1 == 1 && estado_boton_3 ==
0)
{
lectura_voltios (1000, 0);
lcd. setCursor (0, 0);
lcd. print ("Voltaje Medido:");
lcd. setCursor (12, 1);
lcd. print ("(mV)");
retardo (500);
} Demás si (== estado_boton_2 0 && estado_boton_1 == 0 && estado_boton_3 ==
1)
{
lectura_voltios (0,001, 4);
lcd. setCursor (0, 0);
lcd. print ("Voltaje Medido:");
lcd. setCursor (12, 1);
lcd. print ("(kV)");

}
}
void lectura_voltios (flotar Unidad, int Decimales)
{
lectura = analogRead (0);
Voltaje = ((5 * float (lectura)) / 1024);
lcd. setCursor (0, 1);
lcd. de impresión (float (Voltaje) * 3 * Unidad, Decimales);
retardo (200);
}

También podría gustarte