Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int controlPin2 = 5; // connected to pin 2 on the H-bridge
- const int enablePin = 3; // connected to pin 1 on the H-bridge
- //https://arduino.stackexchange.com/questions/13326/controlling-dc-motor-speed
- void setup(){
- pinMode(controlPin2, OUTPUT);
- pinMode(enablePin, OUTPUT);
- digitalWrite(enablePin, LOW);
- digitalWrite(controlPin2, LOW);
- Serial.begin(9600);
- Serial.println("Ready");
- }
- void loop(){
- if (Serial.available() > 0) {
- int inByte = Serial.read();
- switch (inByte) {
- case '0':
- digitalWrite(enablePin, LOW);
- digitalWrite(controlPin2, LOW);
- Serial.println("OFF");
- break;
- case '1':
- digitalWrite(controlPin2, HIGH);
- analogWrite(enablePin, 50);
- Serial.println("CW slow");
- break;
- case '2':
- digitalWrite(controlPin2, HIGH);
- analogWrite(enablePin, 100);
- Serial.println("CW slow +");
- break;
- case '3':
- digitalWrite(controlPin2, HIGH);
- analogWrite(enablePin, 150);
- Serial.println("CW medium");
- break;
- case '4':
- digitalWrite(controlPin2, HIGH);
- analogWrite(enablePin, 200);
- Serial.println("CW fast");
- break;
- case '5':
- digitalWrite(controlPin2, HIGH);
- analogWrite(enablePin, 250);
- Serial.println("CW fast +");
- break;
- case '6':
- digitalWrite(controlPin2, LOW);
- analogWrite(enablePin, 50);
- Serial.println("CCW slow");
- break;
- case '7':
- digitalWrite(controlPin2, LOW);
- analogWrite(enablePin, 100);
- Serial.println("CCW slow +");
- break;
- case '8':
- digitalWrite(controlPin2, LOW);
- analogWrite(enablePin, 150);
- Serial.println("CCW medium");
- break;
- case '9':
- digitalWrite(controlPin2, LOW);
- analogWrite(enablePin, 250);
- Serial.println("CCW fast");
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement