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!
Tags:
isso vai te ajudar
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???
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por