Menu

Controle PWM usando módulo para motor RCX

//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);
}

Universidade Federal do Paraná
TI Aplicada – pesquisa e extensão

Av Pref Lothário Meissner, 632
80210-170 | Curitiba |
simao@ufpr.br
(41) 3360-4420
Universidade Federal do Paraná
TI Aplicada – pesquisa e extensão

Av Pref Lothário Meissner, 632
80210-170 | Curitiba |
simao@ufpr.br
(41) 3360-4420

UFPR nas Redes Sociais


UFPR nas Redes Sociais