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.
J-M-L
March 9, 2019, 12:51pm
2
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
Zlika
March 9, 2019, 1:00pm
3
D'où l'intérêt d'utiliser les balises de code
É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
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);
}
Zlika
March 11, 2019, 11:38am
7
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.