]> git.piffa.net Git - sketchbook_andrea/blob - motors/reverse_L293D_5/reverse_L293D_5.ino
Merge branch 'master' of kim:/home/git/sketchbook_andrea
[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 Schemi e istruzioni: 
8 - https://learn.adafruit.com/adafruit-arduino-lesson-15-dc-motor-reversing/overview
9 */
10  
11 int enablePin = 11;
12 int in1Pin = 10;
13 int in2Pin = 9;
14 int switchPin = 7;
15 int potPin = 0;
16  
17 void setup()
18 {
19   pinMode(in1Pin, OUTPUT);
20   pinMode(in2Pin, OUTPUT);
21   pinMode(enablePin, OUTPUT);
22   pinMode(switchPin, INPUT_PULLUP);
23 }
24  
25 void loop()
26 {
27   int speed = analogRead(potPin) / 4;
28   boolean reverse = digitalRead(switchPin);
29   setMotor(speed, reverse);
30 }
31  
32 void setMotor(int speed, boolean reverse)
33 {
34   analogWrite(enablePin, speed);
35   digitalWrite(in1Pin, !reverse);
36   digitalWrite(in2Pin, reverse);
37 }