pour les notes de 1 à 100 (par exemple)
jouer la note
incrémenter cette la note de 10 ou 100 ou 1000 comme tu veux (10 sera faible)
écrire la valeur dans le serial (afin d'entendre et de noter la valeur si ça te plais)
mettre en pause durant x secondes afin d'avoir le temps d'écrire
donnerais (vite fait):
Code : Tout sélectionner
int note;
const int PIN_BUZZER = 1;
void setup(){
Serial.begin(9600);
pinMode(PIN_BUZZER, OUTPUT);
}
void loop(){
for (note = 10; note < 1000; note = note + 10) // 10 au début car 0 c'est du silence
// et temps que la note n'est pas égale à 1000
// ensuite je fait l'incrémentation de la note avec un pas de 10
{
tone(PIN_BUZZER, note, 1000); // là nous jouons la première valeur qui est donc de 10 puisque c'est notre premier passage
Serial.print('valeur de la note entendue: '); // affichage
Serial.println(note); // on affiche la valeur et l'on saute d'une ligne pour le prochain affichage
delay(1000); // je prends le temps d'écrire durant 1000ms (1 seconde)
}
}
l'incrémentation aussi su peux passer à 1000 au lieu de 10 (j'y connais rien en musique le test est à faire)
Çà dois compiler ce petit code et il vas te permettre de déterminer ta note, le principe est de parcourir tout ou partie des fréquences 0 à 65000