Código
[code]
/*
En este proyecto usamos un piezoelectrico como sensor
*/
// declaramos las constantes para el uso de los pines
const int pinLed = 9; // led conectado al pin digital 13
const int pinPiezo = A0; // piezo conectado al pin analogico 0
// declaramos una constante con el valor del umbral
const int umbral = 100; // valor umbral para detectar un golpe
// declaramos las variables para los valores de lectura y estado del led
int lecturaSensor = 0; // variable para guardar el valor del sensor
int estadoLed = 0; // variable para guardar el estado del led
void setup() {
pinMode(pinLed, OUTPUT); // inicializamos el pin del led como salida
Serial.begin(9600); // inicializamos la comunicación serial
}
void loop() {
// leemos el valor del sensor en lecturaSensor
lecturaSensor = analogRead(pinPiezo);
Serial.println(lecturaSensor);
// si el valor del sensor es mayor que el umbral
if (lecturaSensor >= umbral) {
// cambiamos el estado del led
estadoLed = 1 - estadoLed;
// y actualizamos la salida del pin del led
digitalWrite(pinLed, estadoLed);
// Y mandamos un "Golpe!!" a la computadora por el serial
Serial.println("Golpe!!");
}
delay(100);
}
[/code]
Monitor serie
0 comentarios:
Publicar un comentario