Porteur(s) du projet: Abbes Billel (contact : luc@toimemetusais.com)
##voilà le code c pour faire tourner un moteur pas à pas 45° dans un sens puis 45° dans le sens inverse de façon permanente:
int delaylegnth = 3;
void setup()
{
//establish motor direction toggle pins pinMode(12, OUTPUT); //CH A -- HIGH = forwards and LOW = backwards??? pinMode(13, OUTPUT); //CH B -- HIGH = forwards and LOW = backwards??? //establish motor brake pins pinMode(9, OUTPUT); //brake (disable) CH A pinMode(8, OUTPUT); //brake (disable) CH B
}
void loop(){
int i;
for(i=0;i< 25; i++){
digitalWrite(9, LOW); //ENABLE CH A digitalWrite(8, HIGH); //DISABLE CH B
digitalWrite(12, HIGH); //Sets direction of CH A analogWrite(3, 255); //Moves CH A delay(delaylegnth); digitalWrite(9, HIGH); //DISABLE CH A digitalWrite(8, LOW); //ENABLE CH B
digitalWrite(13, HIGH); //Sets direction of CH B analogWrite(11, 255); //Moves CH B delay(delaylegnth); digitalWrite(9, LOW); //ENABLE CH A digitalWrite(8, HIGH); //DISABLE CH B
digitalWrite(12, LOW); //Sets direction of CH A analogWrite(3, 255); //Moves CH A delay(delaylegnth); digitalWrite(9, HIGH); //DISABLE CH A digitalWrite(8, LOW); //ENABLE CH B
digitalWrite(13, LOW); //Sets direction of CH B analogWrite(11, 255); //Moves CH B delay(delaylegnth);
} delay(3000);
for(i=0;i< 25; i++){
digitalWrite(9, HIGH); //ENABLE CH A digitalWrite(8, LOW); //DISABLE CH B
digitalWrite(12, LOW); //Sets direction of CH A analogWrite(3, 255); //Moves CH A delay(delaylegnth); digitalWrite(9, LOW); //DISABLE CH A digitalWrite(8, HIGH); //ENABLE CH B
digitalWrite(13, LOW); //Sets direction of CH B analogWrite(11, 255); //Moves CH B delay(delaylegnth); digitalWrite(9, HIGH); //ENABLE CH A digitalWrite(8, LOW); //DISABLE CH B
digitalWrite(12, HIGH); //Sets direction of CH A analogWrite(3, 255); //Moves CH A delay(delaylegnth); digitalWrite(9, LOW); //DISABLE CH A digitalWrite(8, HIGH); //ENABLE CH B
digitalWrite(13, HIGH); //Sets direction of CH B analogWrite(11, 255); //Moves CH B delay(delaylegnth);
} delay(3000);
}