Para medir valores analógicos con Arduino se utilizan las entradas analógicas. Esto supone que podemos medir el voltaje en un punto de un circuito para monitorear si este voltaje cambia. Y dependiendo de este cambio podremos decidir que acción ejecutar con Arduino.
En nuestro caso vamos a empezar midiendo los valores entregados por un potenciómetro mostrándo el valor leído por el puerto serie del ordenador. Además en nuestro programa vamos a añadir una condición para que compare si el valor leído es superior a un voltaje determinado, para que realice una determinada acción. Por ejemplo emitir un sonido con el altavoz.
//Medida de valores analógicos
int pin_altavoz = 11;
int dato;
float voltajef;
void setup() {
pinMode(pin_altavoz, OUTPUT);
Serial.begin(9600);
Serial.println("Medida de voltajes");
pita();
}
void loop()
{
dato = analogRead(0);
voltajef = dato * 0.0048828;
Serial.print("Voltaje: ");
Serial.println(voltajef);
if (voltajef > 3) pita();
delay(1000);
}
void pita()
{
tone(pin_altavoz, 1500, 1000);
}
No hay comentarios:
Publicar un comentario