My code.
// Motor Control Script
// Define Motor A Pins
#define MotorAE 5 // Enable
#define MotorA1 6 // Input 1
#define MotorA2 7 // Input 2
// Define Motor B Pins
#define MotorBE 8 // Enable
#define MotorB1 9 // Input 1
#define MotorB2 10 // Input 2
// Serial
#define MySerial 9600
void setup() {
// put your setup code here, to run once:
// Start the serial
Serial.begin(MySerial);
// Configure pin modes
// Motor A
pinMode(MotorAE, OUTPUT);
pinMode(MotorA1, OUTPUT);
pinMode(MotorA2, OUTPUT);
// Motor B
pinMode(MotorBE, OUTPUT);
pinMode(MotorB1, OUTPUT);
pinMode(MotorB2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available()) {
int c = Serial.read();
switch(c) {
case (8): // Forward
Serial.println("Forward");
digitalWrite(MotorA1, HIGH);
digitalWrite(MotorA2, LOW);
digitalWrite(MotorAE, HIGH);
digitalWrite(MotorB1, HIGH);
digitalWrite(MotorB2, LOW);
digitalWrite(MotorBE, HIGH);
break;
case (5): // Stop
Serial.println("Stop");
digitalWrite(MotorAE, LOW);
digitalWrite(MotorBE, LOW);
break;
case (2): // Back
Serial.println("Back");
digitalWrite(MotorA1, LOW);
digitalWrite(MotorA2, HIGH);
digitalWrite(MotorAE, HIGH);
digitalWrite(MotorB1, LOW);
digitalWrite(MotorB2, HIGH);
digitalWrite(MotorBE, HIGH);
break;
}
}
}
The problem is, its not reading properly from the serial... I don't know why... Help please