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