X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=blobdiff_plain;f=motors%2Freverse_L293D_5%2Freverse_L293D_5.ino;fp=motors%2Freverse_L293D_5%2Freverse_L293D_5.ino;h=b88f567a584f62e319512a4d52873ace0f830412;hp=a13a3689e85e3fe35dc52e1206ff50635d9d918c;hb=ea8d99c7d1bf9824a769c81533fe90e437ccd360;hpb=75928e346c7e5631544b0bea01e2d4ae9a5d749e diff --git a/motors/reverse_L293D_5/reverse_L293D_5.ino b/motors/reverse_L293D_5/reverse_L293D_5.ino index a13a368..b88f567 100644 --- a/motors/reverse_L293D_5/reverse_L293D_5.ino +++ b/motors/reverse_L293D_5/reverse_L293D_5.ino @@ -1,39 +1,37 @@ - /* - Adafruit Arduino - Lesson 15. Bi-directional Motor - - Pilotare un motore DC brushed con un H-bridge mediante - un integrato L293D - - - Schemi e istruzioni: - - https://learn.adafruit.com/adafruit-arduino-lesson-15-dc-motor-reversing/overview - - */ - - int enablePin = 11; - int in1Pin = 10; - int in2Pin = 9; - int switchPin = 7; - int potPin = 0; - - void setup() - { - pinMode(in1Pin, OUTPUT); - pinMode(in2Pin, OUTPUT); - pinMode(enablePin, OUTPUT); - pinMode(switchPin, INPUT_PULLUP); - } - - void loop() - { - int speed = analogRead(potPin) / 4; - boolean reverse = digitalRead(switchPin); - setMotor(speed, reverse); - } - - void setMotor(int speed, boolean reverse) - { - analogWrite(enablePin, speed); - digitalWrite(in1Pin, ! reverse); - digitalWrite(in2Pin, reverse); - } +/* +Adafruit Arduino - Lesson 15. Bi-directional Motor + +Pilotare un motore DC brushed con un H-bridge mediante +un integrato L293D + +Schemi e istruzioni: +- https://learn.adafruit.com/adafruit-arduino-lesson-15-dc-motor-reversing/overview +*/ + +int enablePin = 11; +int in1Pin = 10; +int in2Pin = 9; +int switchPin = 7; +int potPin = 0; + +void setup() +{ + pinMode(in1Pin, OUTPUT); + pinMode(in2Pin, OUTPUT); + pinMode(enablePin, OUTPUT); + pinMode(switchPin, INPUT_PULLUP); +} + +void loop() +{ + int speed = analogRead(potPin) / 4; + boolean reverse = digitalRead(switchPin); + setMotor(speed, reverse); +} + +void setMotor(int speed, boolean reverse) +{ + analogWrite(enablePin, speed); + digitalWrite(in1Pin, !reverse); + digitalWrite(in2Pin, reverse); +}