Arduino – MOTOR-LINK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
#define sw1 2 #define sw2 3 #define sw3 4 #define sw4 5 #define volume1 A4 #define motorA 6 #define motorB 9 int states=0; int cw=0; void setup() { pinMode(sw1, INPUT); pinMode(sw2, INPUT); pinMode(sw3, INPUT); pinMode(sw4, INPUT); pinMode(motorA, OUTPUT); pinMode(motorB, OUTPUT); } void loop() { if (digitalRead(sw1)) { states=0; } else if (digitalRead(sw2)) { states=1; } if (digitalRead(sw3)) { cw=0; } else if (digitalRead(sw4)) { cw=1; } if (states) { if (cw) { analogWrite(motorA, 0); analogWrite(motorB, map(analogRead(volume1), 0, 1023, 0, 255)); } else { analogWrite(motorB, 0); analogWrite(motorA, map(analogRead(volume1), 0, 1023, 0, 255)); } } else { analogWrite(motorA, 0); analogWrite(motorB, 0); } } |