Système Monter_escaliers

Porteur(s) du projet: Abbes Billel (contact : luc@toimemetusais.com)

  1. fabrication du rail
  2. fabrication des articulations
  3. monter le système

##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);

}