Académique Documents
Professionnel Documents
Culture Documents
h>
Servo miServo;
int ValorGolpe;
int ValorPulsador;
int NumeroGolpes = 0;
void setup() {
miServo.attach(9);
pinMode(LedAmarillo, OUTPUT);
pinMode(LedRojo, OUTPUT);
pinMode(LedVerde, OUTPUT);
pinMode(PinPulsador, INPUT);
Serial.begin(9600);
digitalWrite(LedVerde, HIGH);
miServo.write(0);
void loop() {
if (bloqueado == false){
ValorPulsador = digitalRead(PinPulsador);
if(ValorPulsador == HIGH){
bloqueado = true;
digitalWrite(LedVerde, LOW);
digitalWrite(LedRojo, HIGH);
miServo.write(90);
delay(1000);
if (bloqueado == true){
ValorGolpe = analogRead(zumbador);
if(VerificarGolpes(ValorGolpe) == true){
NumeroGolpes++;
Serial.print(3-NumeroGolpes);
bloqueado = false;
miServo.write(0);
delay(20);
digitalWrite(LedVerde, HIGH);
digitalWrite(LedRojo, LOW);
NumeroGolpes =0;
digitalWrite(LedAmarillo, HIGH);
delay(50);
digitalWrite(LedAmarillo, LOW);
Serial.println(valor);
return true;
else{
Serial.println(valor);
return false;