====== Système Monter_escaliers ====== Porteur(s) du projet: **Abbes Billel** (contact : [[luc@toimemetusais.com|luc@toimemetusais.com]])\\ * Début: Novembre 2017 * objectif: créer un système permettant aux voitures des bébés de monter et descendre les escaliers * fin estimée: février 2018 * machine nécessaire : * matériaux : Moteurs pas a pas, carte Arduino,arduino shieled, plat. * fabrications: - fabrication du rail - fabrication des articulations - 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); }