Arduino code:
/*
blanco reactivo con numero variable de impactos
reactive target drops when you hit it "x" times
created 23 april 2013
by EpifanioLCueva
This example code is in the public domain.
*/
#include <Servo.h>
Servo miServo; // inicializamos un servo
// variables
int sensorPin = A0; // el pin del servo
int contadorSensor = 0; // contador de impactos
int estadoSensor = 0; // estado del sensor
void setup() {
Serial.begin(115200); // empezamos la comunicacion con el puerto en serie
miServo.attach(2); // pin del servo
miServo.write(90); // ponemos el brazo del pin a 90º
}
void loop() {
estadoSensor = analogRead(sensorPin); // leemos el estado del sensor
if (estadoSensor > 12) // vemos si hay impacto. Aqui podemos ajustar la sensibilidad
{
contadorSensor ++; // aumentamos el contador
Serial.print("impacto numero");
Serial.print(contadorSensor);
Serial.println();
if (contadorSensor == 4) { // vemos si hemos llegado al numero de impactos necesarios para abatir el blanco
miServo.write(180); // giramos el servo para que caiga el blanco
contadorSensor = 0; //ponemos contador a cero
}
delay(200);
}
else {
Serial.println(estadoSensor); // mandamos estado sensor a puerto serie
delay(200);
}
}
contadoryservofilmfinal.ino
|