Demarrage/ Arret d'un stepmotor et gestion d'un cycle

Hello je suis tout nouveau sur Arduino et je voulais faire un petit projet où :

  • bouton 1 : lancement d'une moteur et d'une boucle de rotation en respectant des timing
  • bouton 2 : on sort de cette boucle et le moteur s'arrete

et ainsi de suite... J'ai l'habitude de coder en python mais pas du tout sur arduino.

Voici mon code :

#include <ezButton.h>
#include <Stepper.h>

ezButton button1(7); 
ezButton button2(2); 

const float STEPS_PER_REV = 32; 

int StepsRequired;

Stepper steppermotor(STEPS_PER_REV, 8, 10, 9, 11);

void setup()
{

  button1.setDebounceTime(50); // set debounce time to 50 milliseconds
  button2.setDebounceTime(50);
}

void loop()
{
  if (button1.isPressed()) {
    steppermotor.setSpeed(500);   
    StepsRequired  =  30750;
    steppermotor.step(StepsRequired);
    delay(2000);
    
    // About 15 rotations Counterclockwise
    steppermotor.setSpeed(500);  
    StepsRequired  =  - 30750;
    steppermotor.step(StepsRequired);
    
    // Wait 1 hour before rotation again
    delay(3600000);
    
  }
  if (button2.isPressed()){
    steppermotor.setSpeed(0);
  }
  }

quand vous faites  if (button1.isPressed()) {ça ne lance votre 'cycle' que si le bouton est appuyé. si c'est un bouton momentané alors au prochain tour de loop il ne se redéclenchera pas

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.