//portas 7, 8 e 9 são PWM
#define m2a 8
#define m2b 9
#define m1a 6
#define m1b 7
void setup() {
pinMode(m1a, OUTPUT);
pinMode(m1b, OUTPUT);
pinMode(m2a, OUTPUT);
pinMode(m2b, OUTPUT);
Serial.begin(9600);
}
void loop() {
char controle = ‘0’;
if(Serial.available() > 0){
controle = Serial.read();
switch (controle){
case ‘0’:
parado();
break;
case ‘1’:
sentido1();
break;
case ‘2’:
sentido2();
break;
case ‘3’:
devagar1();
break;
case ‘4’:
devagar2();
break;
case ‘5’:
devagar3();
break;
case ‘6’:
devagar4();
break;
default:
break;
}
}
}
void sentido1(){
digitalWrite(m2a, LOW);
digitalWrite(m2b, HIGH);
}
void sentido2(){
digitalWrite(m2a, HIGH);
digitalWrite(m2b, LOW);
}
void parado(){
digitalWrite(m2a, LOW);
digitalWrite(m2b, LOW);
}
void devagar1(){
analogWrite(m2a, 50);
analogWrite(m2b, 100);
}
void devagar2(){
analogWrite(m2a, 100);
analogWrite(m2b, 50);
}
//o motor que estiver nas portas 6 e 7 um dos sinais tem que ficar fixo, só muda o outro
void devagar3(){
digitalWrite(m1a, LOW);
analogWrite(m1b, 20);
}
void devagar4(){
digitalWrite(m1a, HIGH);
analogWrite(m1b, 180);
}