Afficher un message
Vieux 22/11/2020, 21h04   #9
joelectronic
Membre attaché
 
Avatar de joelectronic
 
Date d'inscription: octobre 2020
Localisation: France, Mably
Âge: 54
Messages: 288
Thanks: 109
Thanked 288 Times in 174 Posts
Pouvoir de réputation: 7
joelectronic is a jewel in the roughjoelectronic is a jewel in the roughjoelectronic is a jewel in the roughjoelectronic is a jewel in the rough
Par défaut

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)
}
joelectronic est déconnecté   Réponse avec citation
The Following User Says Thank You to joelectronic For This Useful Post:
Nasser2020 (22/11/2020)