]> git.piffa.net Git - sketchbook_andrea/blob - motors/reverse_L293D_5/reverse_L293D_5.ino
a13a3689e85e3fe35dc52e1206ff50635d9d918c
[sketchbook_andrea] / motors / reverse_L293D_5 / reverse_L293D_5.ino
1     /*
2     Adafruit Arduino - Lesson 15. Bi-directional Motor
3     
4     Pilotare un motore DC brushed con un H-bridge mediante
5     un integrato L293D
6     
7     
8     Schemi e istruzioni: 
9     - https://learn.adafruit.com/adafruit-arduino-lesson-15-dc-motor-reversing/overview
10     
11     */
12      
13     int enablePin = 11;
14     int in1Pin = 10;
15     int in2Pin = 9;
16     int switchPin = 7;
17     int potPin = 0;
18      
19     void setup()
20     {
21       pinMode(in1Pin, OUTPUT);
22       pinMode(in2Pin, OUTPUT);
23       pinMode(enablePin, OUTPUT);
24       pinMode(switchPin, INPUT_PULLUP);
25     }
26      
27     void loop()
28     {
29       int speed = analogRead(potPin) / 4;
30       boolean reverse = digitalRead(switchPin);
31       setMotor(speed, reverse);
32     }
33      
34     void setMotor(int speed, boolean reverse)
35     {
36       analogWrite(enablePin, speed);
37       digitalWrite(in1Pin, ! reverse);
38       digitalWrite(in2Pin, reverse);
39     }