Ajuda na programação de um robô
Página 1 de 1
Ajuda na programação de um robô
Boa noite!
Estou trabalhando em um projeto e to com dificuldade , peço ajuda a quem souber resolver. Estou usando um arduíno Uno e um motor shield igual o esse AdafruitMotorShield, estou com 4 rodas ligadas no shield e estou controlando com controle remoto com receptor infravermelho e controlinho simples, estou com 4 rodas ligadas no shield porém só o M3 e o M4 do shield funcionam, o M1 e o M2 não funcionam com o código utilizando o controle remoto. Já fiz um programa sem o controle remoto e as quatro funcionaram. Alguém sabe o erro ou alguma ligação que estou fazendo errado?
Segue o programa que estou com problemas.
#include
#include
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
AF_DCMotor motor1(1, MOTOR12_64KHZ);
AF_DCMotor motor2(2, MOTOR12_64KHZ);
AF_DCMotor motor3(3, MOTOR12_64KHZ);
AF_DCMotor motor4(4, MOTOR12_64KHZ);
decode_results results;
void setup() {
motor1.setSpeed(255);
motor2.setSpeed(255);
motor3.setSpeed(255);
motor4.setSpeed(255);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
if(results.value == 16724175){ // botão 1 do controle
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD) ;
motor4.run(FORWARD);
}
if(results.value == 16718055){ //botão 2 do controle
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD) ;
motor4.run(BACKWARD);
}
if(results.value == 16743045){ //botão 3 do controle
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(RELEASE) ;
motor4.run(RELEASE);
}
if(results.value == 16716015){ //botão 4 do controle
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(FORWARD) ;
motor4.run(FORWARD);
}
irrecv.resume();
}
delay(2000);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE) ;
motor4.run(RELEASE);
}
Estou trabalhando em um projeto e to com dificuldade , peço ajuda a quem souber resolver. Estou usando um arduíno Uno e um motor shield igual o esse AdafruitMotorShield, estou com 4 rodas ligadas no shield e estou controlando com controle remoto com receptor infravermelho e controlinho simples, estou com 4 rodas ligadas no shield porém só o M3 e o M4 do shield funcionam, o M1 e o M2 não funcionam com o código utilizando o controle remoto. Já fiz um programa sem o controle remoto e as quatro funcionaram. Alguém sabe o erro ou alguma ligação que estou fazendo errado?
Segue o programa que estou com problemas.
#include
#include
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
AF_DCMotor motor1(1, MOTOR12_64KHZ);
AF_DCMotor motor2(2, MOTOR12_64KHZ);
AF_DCMotor motor3(3, MOTOR12_64KHZ);
AF_DCMotor motor4(4, MOTOR12_64KHZ);
decode_results results;
void setup() {
motor1.setSpeed(255);
motor2.setSpeed(255);
motor3.setSpeed(255);
motor4.setSpeed(255);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
if(results.value == 16724175){ // botão 1 do controle
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD) ;
motor4.run(FORWARD);
}
if(results.value == 16718055){ //botão 2 do controle
motor1.run(BACKWARD);
motor2.run(BACKWARD);
motor3.run(BACKWARD) ;
motor4.run(BACKWARD);
}
if(results.value == 16743045){ //botão 3 do controle
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(RELEASE) ;
motor4.run(RELEASE);
}
if(results.value == 16716015){ //botão 4 do controle
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(FORWARD) ;
motor4.run(FORWARD);
}
irrecv.resume();
}
delay(2000);
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE) ;
motor4.run(RELEASE);
}
Rodrigo.adk- Mensagens : 1
Data de inscrição : 06/04/2013
Tópicos semelhantes
» Ajuda com a programação para tcc no arduino uno
» Relógio com RTC,Garagino,Display LCD 16x2,Ajuda com programação por favor.
» Sensor Ultrassom para Robô COmpetição
» Duvida Programação ARDUINO
» [Dúvida] Programação de servo motores
» Relógio com RTC,Garagino,Display LCD 16x2,Ajuda com programação por favor.
» Sensor Ultrassom para Robô COmpetição
» Duvida Programação ARDUINO
» [Dúvida] Programação de servo motores
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos