/* * moteurL293.ino * * Created: 30 aout 2015 7:23:56 PM * Author: Sidne * Amigarduino * http://amigarduino.free.fr/ */ /*------------------------------------------ le cablage +5v Masse Masse | | | | | | | | ° ° ° ° ° ° ° ° ----------------------------------------- _16_ _15_ _14_ _13_ _12_ _11_ _10_ _9_ [ L 293. ] _ 1_ _ 2_ _ 3_ _ 4_ _ 5_ _ 6_ _ 7_ _8_ ° ° ° ° ° ° ° ° | | | | | | | | 9 3 Mot1 Masse Masse Mot1 4 Alim Mot+ ------------------------------------------- les broches restantes sont pour le moteur ------------------------------------------*/ int switchPin = 2; // entree pour inverser sens moteur int motor1Pin1 = 3; // pin 2 on L293D int motor1Pin2 = 4; // pin 7 on L293D int enablePin = 9; // pin 1 on L293D int pot = 0 ; // potentiometre en A0 int vitesse = 0 ; // la vitesse void setup() { /*--------------------------------- initialise les pins ------------------------------------*/ // les entrées pinMode(switchPin, INPUT); pinMode(pot,INPUT); // les sorties pinMode(motor1Pin1, OUTPUT); pinMode(motor1Pin2, OUTPUT); pinMode(enablePin, OUTPUT); // Demarre le moteur digitalWrite(enablePin, vitesse); Serial.begin(115200); Serial.println("@ Amigarduino 2015"); } void loop() { /*---------------------------------------- lit la vitesse sur le potentiometre ------------------------------------------*/ vitesse= map(analogRead(pot),0,1024,0,255); // regle la vitesse sur le L293 analogWrite(enablePin,vitesse); // tests si inversion de sens moteur if (digitalRead(switchPin) == HIGH) { // sens moteur + digitalWrite(motor1Pin1, LOW); // set pin 2 L293D low digitalWrite(motor1Pin2, HIGH); // set pin 7 L293D high } // sens moteur - else { digitalWrite(motor1Pin1, HIGH); // set pin 2 L293D high digitalWrite(motor1Pin2, LOW); // set pin 7 L293D low } }