Bonjour,
J'ai ce programme:
//----------- Attribution des pins -----------
const int step_polulu = 7;
const int dir_polulu = 6;
const int btn_av = 2; // Bouton avant
const int btn_ar = 3; // Bouton arrière
const int ptr_vit = 0; // Potentiomètre réglage vitesse
//----------- Variables globales -----------
int intervale=0;
void setup() {
//Serial.begin(9600);
pinMode(btn_av, INPUT);
pinMode(btn_ar, INPUT);
pinMode(step_polulu, OUTPUT);
pinMode(dir_polulu, OUTPUT);
digitalWrite(dir_polulu, LOW);
}
void loop() {
if(digitalRead(btn_av)==LOW || digitalRead(btn_ar)==LOW)
{
intervale = map(analogRead(ptr_vit),0,1024,0,124); // Convertit la valeur lue sur le potar en millisecondes : 1ms < délais entre les pas < 125ms
//Serial.println(intervale);
if(digitalRead(btn_av)==LOW)
{
digitalWrite(dir_polulu, HIGH);
}
else
{
digitalWrite(dir_polulu, LOW);
}
digitalWrite(step_polulu, HIGH);
delay(0.1);
digitalWrite(step_polulu, LOW);
delay(intervale+1);
}
}
et je voudrais augmenter la vitesse du moteur pap.
J'ai agit sur la ligne intervale = map(analogRead(ptr_vit),0,1024,0,124); en modifoant les valeur 1024 et 124 mais rien y fait
Sur quoi dois je agir?
Est ced cela fonctionnerais mieux en PWM?
serge