A tester et ajuster car pas vérifié.
Code:
unsigned int Potar = 0; // Curseur du potentiomètre su A0
unsigned int Sortie = 13; // Broche de sortie de la fréquence
unsigned int Valeur = 0; // Variable de lecture du potentiomètre
unsigned int NbDents=30; // Nombre de dents du capteur
unsigned int Frequence=0; // Fréquence générée
void setup()
{
pinMode(Sortie, OUTPUT); // Déclaration de la broche en sortie
}
void loop()
{
Valeur = analogRead(Potar); // Lecture de la valeur du potentiomètre
Frequence=Valeur*NbDents; // Calcul de la fréquence, représente le nombre de tours de roue par seconde
if (Frequence<31) // Limite minimale de la fonction Tone()
{
noTone(Sortie); // Pas de signal carré
}
else
{
tone(Sortie,Frequence); // Signal carré
}
delay(200); // Limite la vitesse de la boucle pour plus de stabilité (facultatif)
}