BOUTONS SUR CNC Shield

Bonjour à tous,
voila j'ai besoin de vos lumières concernant un montage en cours.
je possède un arduino monté sur un CNC Shield v3

j'ai branché un moteur pas à pas et le code est bon


hostimage

code:
void setup()
{

pinMode(2, OUTPUT); //Step
pinMode(5, OUTPUT); //Direction

digitalWrite(2,LOW);
digitalWrite(5,LOW); // Switch HIGH and LOW for direction
}

void loop()
{
digitalWrite(2,LOW);
delayMicroseconds(8);
digitalWrite(2,HIGH);
delayMicroseconds(8);
}

le moteur tourne lentement aucun soucis c'est ce que je voulais.
Ma question est:
est il possible de mettre :

  • un bouton poussoir pour aller plus vite dans les sens d'une aiguille d'une montre
  • un bouton poussoir pour aller plus vite dans le sens inverse
  • un bouton poussoir stop

mon problème c'est que ce moteur est monté sur un axe verticale et lorsqu'il arrive en fin de course je suis obligé de remonter l'axe à la main.

Si il faut acheter autre chose comme carte n'hésitez pas à me renseigner.
merci de votre aide.

y'a des smileys à lunettes dans le code... sinon bien sûr que c'est possible, faut coder...

Pour simplifier votre gestion des boutons, éventuellement utilisez la librairie de @bricoleau

D'où l'intérêt d'utiliser les balises de code :wink:
Éditez votre post pour le corriger.

bonsoir
comment "baliser" mes codes pour ne pas y voir des smileys?
dsl je démarre et un peu (beaucoup) newbees
xavier

Regardez ici.

Bonjour, voici le code.
je rappel que je démarre donc toute image du cnc et bouton poussoir avec code est le bienvenu

void setup()
{

  pinMode(2, OUTPUT); //Step
  pinMode(5, OUTPUT); //Direction

  digitalWrite(2,LOW);
  digitalWrite(5,LOW); // Switch HIGH and LOW for direction
}

void loop()
{
  digitalWrite(2,LOW);
  delayMicroseconds(8);
  digitalWrite(2,HIGH);
  delayMicroseconds(8);
}

Regardez ici.
Ce n'est pas exactement ce que vous cherchez mais l'approche est la même.
Proposez-nous un code avec ce que vous avez compris et nous vous aideront à le mettre au point.
Par contre si avec l'instruction 'delayMicroseconds(8 );', c'est lent pour vous, cela risque de poser un problème, car les fonctions de test que vous allez ajouter pour gérer les boutons vont avoir une influence sur la vitesse maximale du moteur.