const int EN = 7, IN1 = 6, IN2 = 5;
char rx;
void setup()
{
pinMode(EN, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
Serial.begin(9600);
//Ativar ponte H
digitalWrite(EN, HIGH);
}
void loop()
{
//Lê os dados da serial
rx = (char)lowByte(Serial.read());
Serial.println("Data = ");
Serial.println(rx);
//Interpreta os dados da serial
if(rx == '-' || rx == '0'){
//modifica sentido do motor pela ponte H;
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
}
if(rx == '+' || rx == '1'){
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
}
if(rx == '#' || rx == '2'){
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
}
Serial.flush();
delay(100);
}