Ola amigos.

Estou montando um robozinho para ser controlado pelo celular com Android utilizando o App BlueStick Control. Estou utilizando o Adafruit Motor Shield para realizar Ponte H no robo.

O Chassi eu peguei de um carrinho de controle remoto do meu irmão que estava quebrada, porém a mecânica e os motores estão bons. Ele utiliza 2 motores DC, um para tração e outro para a direção. Estou utilizando a biblioteca AFMotor e consegui fazer o robo funcionar, porém estou com o seguinte problema.

Quando eu aperto o botão para acelerar o carrinho ele acelera, só que não para a não ser que eu aperte o botão para dar ré, ou o botão Release que é para parar tudo.
Eu quero fazer com que enquanto eu estiver pressionando o botão no App ele fique acelerando, e assim que eu soltar o botão do App ele pare totalmente.

Isso seria possível? Conto com a ajuda de vocês

E este é o código que eu fiz:

#include <AFMotor.h>

char entrada;

AF_DCMotor motor_tra(1);
AF_DCMotor motor_dir(2);

void setup() {
Serial.begin(9600);
motor_tra.setSpeed(180);
motor_dir.setSpeed(180);

motor_tra.run(RELEASE);
motor_dir.run(RELEASE);
}

void loop() {
while (Serial.available() >0){
entrada = Serial.read();
if (entrada == 0x38){
motor_tra.run(RELEASE);
motor_tra.run(BACKWARD);
}
else if (entrada == 0x32){
motor_tra.run(RELEASE);
motor_tra.run(FORWARD);
}
else if (entrada == 0x34){
motor_dir.run(RELEASE);
motor_dir.run(FORWARD);
}
else if (entrada == 0x36){
motor_dir.run(RELEASE);
motor_dir.run(BACKWARD);
}
else if (entrada == 0x44){
motor_tra.run(RELEASE);
motor_dir.run(RELEASE);
}
}
}

Obrigado!

Exibições: 4954

Responder esta

Respostas a este tópico

isso vai te ajudar

Anexos

Não consegui baixar brother =/
Ta dando Access Denied

Pode me enviar de novo?

Eu consegui acessando este link:

 

https://api.ning.com/files/3o2gXwaBF3OXvj4soo1yfcBWuZrEYu16e0MYo3fA...

_

O arquivo vai baixar com o nome de download. É só renomear para blu_car (Android).rar

Obrigado amigo, agora eu consegui =D

Pessoal consegui resolver o problema =D

E incrementei o programa para funcionar melhor e até com ajuste de velocidade.

Ao invés do BlueStick Control eu utilizei o App Bluetooth RC

Agora vou incrementar colocando os Leds e som de buzina com um buzzer =D

Mas segue meu código com o funcionamento do carrinho.

#include <AFMotor.h>

char entrada;
int velocidade = 200;

AF_DCMotor motor_tra(1);
AF_DCMotor motor_dir(2);

void setup() {
Serial.begin(9600);

motor_dir.setSpeed(200);

motor_tra.run(RELEASE);
motor_dir.run(RELEASE);
}

void loop() {
while (Serial.available() >0){
motor_tra.setSpeed(velocidade);
entrada = Serial.read();
if (entrada == 'F'){ // Mover o carrinho para frente
motor_tra.run(BACKWARD);
}
else if (entrada == 'B'){ // Dar ré no carrinho
motor_tra.run(FORWARD);
}
else if (entrada == 'R'){ // Mover o carrinho para a Direita
motor_dir.run(FORWARD);
}
else if (entrada == 'L'){ // Mover o carrinho para a esquerda
motor_dir.run(RELEASE);
motor_dir.run(BACKWARD);
}
else if (entrada == 'I'){ // Andar e ir para a direita
motor_dir.run(FORWARD);
motor_tra.run(BACKWARD);
}
else if (entrada == 'J'){ // Ré e ir para a direita
motor_dir.run(FORWARD);
motor_tra.run(FORWARD);
}
else if (entrada == 'G'){ // Andar e ir para a Esquerda
motor_dir.run(BACKWARD);
motor_tra.run(BACKWARD);
}
else if (entrada == 'H'){ // Ré e ir para a Esquerda
motor_dir.run(BACKWARD);
motor_tra.run(FORWARD);
}
else if (entrada == '-1'){
motor_tra.run(RELEASE);
motor_dir.run(RELEASE);
}
else if (entrada == 'S'){
motor_tra.run(RELEASE);
motor_dir.run(RELEASE);
}
else if (entrada == '0'){
velocidade = 0;
}
else if (entrada == '1'){
velocidade = 25;
}
else if (entrada == '2'){
velocidade = 50;
}
else if (entrada == '3'){
velocidade = 75;
}
else if (entrada == '4'){
velocidade = 100;
}
else if (entrada == '5'){
velocidade = 125;
}
else if (entrada == '6'){
velocidade = 150;
}
else if (entrada == '7'){
velocidade = 175;
}
else if (entrada == '8'){
velocidade = 200;
}
else if (entrada == '9'){
velocidade = 225;
}
else if (entrada == 'q'){
velocidade = 255;
}

}
}

Olá,

Boa tarde,

Poderia me mandar o circuito conferido do carrinho  por favor, pois irei fazer um projeto para feira de ciências,

davi.13ferreira123@gmail.com

Qual foi a voltagem que voce ultilizou para alimentação deste projeto???

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço