/* 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); }