Paso 8: Haga incluso más fresco
8. modificar el código básico a continuación, hacer su Arduino enseñarte una canción. Un LED se encenderá indicándole que Nota para jugar y luego se apague cuando juegas correctamente la nota. Se encenderá el LED de la siguiente nota en la canción y el proceso continúa. En la actualidad, está configurado para ir simplemente a través de las cinco notas de G a D, para dar la idea básica.
int speakerPin = 9;
int inputPing = 0;
int inputPina = 1;
int inputPinb = 2;
int inputPinc = 3;
int inputPind = 4;
int ledPing = 5;
int ledPina = 6;
int ledPinb = 7;
int ledPinc = 8;
int ledPind = 10;
int contador = 0;
void setup() {}
pinMode (speakerPin, salida);
pinMode (inputPing, entrada);
pinMode (inputPina, entrada);
pinMode (inputPinb, entrada);
pinMode (inputPinc, entrada);
pinMode (inputPind, entrada);
pinMode (ledPing, salida);
pinMode (ledPina, salida);
pinMode (ledPinb, salida);
pinMode (ledPinc, salida);
pinMode (ledPind, salida);
}
void loop() {}
Si (contador == 0) {}
mientras que (digitalRead(inputPing) == HIGH) {}
digitalWrite (ledPing, HIGH);
noTone(speakerPin);
}
}
mientras que (digitalRead(inputPing) == LOW) {}
digitalWrite (ledPing, bajo);
tono (speakerPin, 196.100);
contador = 1;
}
Si (contador == 1) {}
mientras que (digitalRead(inputPina) == HIGH) {}
digitalWrite (ledPina, HIGH);
noTone(speakerPin);
}
}
mientras que (digitalRead(inputPina) == LOW) {}
digitalWrite (ledPina, bajo);
tono (speakerPin, 220.100);
contador = 2;
}
Si (contador == 2) {}
mientras que (digitalRead(inputPinb) == HIGH) {}
digitalWrite (ledPinb, HIGH);
noTone(speakerPin);
}
}
mientras que (digitalRead(inputPinb) == LOW) {}
digitalWrite (ledPinb, bajo);
tono (speakerPin, 247.100);
contador = 3;
}
Si (contador == 3) {}
mientras que (digitalRead(inputPinc) == HIGH) {}
digitalWrite (ledPinc, HIGH);
noTone(speakerPin);
}
}
mientras que (digitalRead(inputPinc) == LOW) {}
digitalWrite (ledPinc, bajo);
tono (speakerPin, 261.100);
contador = 4;
}
Si (contador == 4) {}
mientras que (digitalRead(inputPind) == HIGH) {}
digitalWrite (ledPind, HIGH);
noTone(speakerPin);
}
}
mientras que (digitalRead(inputPind) == LOW) {}
digitalWrite (ledPind, bajo);
tono (speakerPin, 294.100);
contador = 5;
}
Si (contador == 5) {}
Contador = 0;
}