Olá , primeramente quero agradecer todos pela ajuda e atenção!!!

Estou fazendo um robô com 2 motores de passo. Irei controlar ele com um android através de um modulo bluetooth HC-05. A programação está pronta e funcionando porque testei no PC, porém quando copio para o arduíno, alimento ele com outra fonte de tensão e pareio o meu android com o modulo o modulo os motores não funcionam mais um LED TX do arduíno uno fica piscando quando envio os comandos. Alquém pode me ajudar ?????

Obrigado desde já!

Programação:

#include <SoftwareSerial.h>


void setup () {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin (9600) ;



}
const int tempo = 5;
int I=0, E=0;

void loop() {
char serial ;
{
{ if(Serial.available() > 0){
serial= Serial.read () ; }

////////////////////////////////////////////DIREITA/////////////////////////////////////////////
if (serial == 'R') {
if (I<=4)
{digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, HIGH);delay(tempo);

digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, HIGH);digitalWrite(9, LOW);delay(tempo);

digitalWrite(6, LOW);digitalWrite(7, HIGH);digitalWrite(8, LOW);digitalWrite(9, LOW);delay(tempo);

digitalWrite(6, HIGH);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, LOW);delay(tempo);
I++;
E--;}}

////////////////////////////////////////////ESQUERDA/////////////////////////////////////////////

if (serial == 'L') {
if (E<=4)
{digitalWrite(9, LOW);digitalWrite(8, LOW);digitalWrite(7, LOW);digitalWrite(6, HIGH);delay(tempo);

digitalWrite(9, LOW);digitalWrite(8, LOW);digitalWrite(7, HIGH);digitalWrite(6, LOW);delay(tempo);

digitalWrite(9, LOW);digitalWrite(8, HIGH);digitalWrite(7, LOW);digitalWrite(6, LOW);delay(tempo);

digitalWrite(9, HIGH);digitalWrite(8, LOW);digitalWrite(7, LOW);digitalWrite(6, LOW);delay(tempo);
E++;
I--;}}

////////////////////////////////////////////PARADO/////////////////////////////////////////////

else
{digitalWrite(9, LOW);digitalWrite(8, LOW);digitalWrite(7, LOW);digitalWrite(6, LOW);
digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);}

////////////////////////////////////////////PARA FRENTE/////////////////////////////////////////////

if (serial == 'F') {delay(tempo);
digitalWrite(2, HIGH);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, HIGH);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, HIGH);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, HIGH);delay(tempo);}

////////////////////////////////////////////PARA TRAZ/////////////////////////////////////////////

if (serial == 'B') {
digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, HIGH);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, HIGH);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, HIGH);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, HIGH);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);}

////////////////////////////////////////////PARA FRENTE E A DIREITA/////////////////////////////////////////////

if (serial == 'I') {
digitalWrite(2, HIGH);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, HIGH);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, HIGH);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, HIGH);delay(tempo);

if (I<=4)
{digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, HIGH);delay(tempo);

digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, HIGH);digitalWrite(9, LOW);delay(tempo);

digitalWrite(6, LOW);digitalWrite(7, HIGH);digitalWrite(8, LOW);digitalWrite(9, LOW);delay(tempo);

digitalWrite(6, HIGH);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, LOW);delay(tempo);
I++;
E--;}}

////////////////////////////////////////////PARA FRENTE E A ESQUERDA/////////////////////////////////////////////

if (serial == 'G') {
digitalWrite(2, HIGH);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, HIGH);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, HIGH);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, HIGH);delay(tempo);

if (E<=4)
{digitalWrite(9, LOW);digitalWrite(8, LOW);digitalWrite(7, LOW);digitalWrite(6, HIGH);delay(tempo);

digitalWrite(9, LOW);digitalWrite(8, LOW);digitalWrite(7, HIGH);digitalWrite(6, LOW);delay(tempo);

digitalWrite(9, LOW);digitalWrite(8, HIGH);digitalWrite(7, LOW);digitalWrite(6, LOW);delay(tempo);

digitalWrite(9, HIGH);digitalWrite(8, LOW);digitalWrite(7, LOW);digitalWrite(6, LOW);delay(tempo);
E++;
I--;}}

////////////////////////////////////////////PARA TRAZ E A DIREITA/////////////////////////////////////////////

if (serial == 'J') {
digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, HIGH);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, HIGH);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, HIGH);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, HIGH);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

if (I<=4)
{digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, HIGH);delay(tempo);

digitalWrite(6, LOW);digitalWrite(7, LOW);digitalWrite(8, HIGH);digitalWrite(9, LOW);delay(tempo);

digitalWrite(6, LOW);digitalWrite(7, HIGH);digitalWrite(8, LOW);digitalWrite(9, LOW);delay(tempo);

digitalWrite(6, HIGH);digitalWrite(7, LOW);digitalWrite(8, LOW);digitalWrite(9, LOW);delay(tempo);
I++;
E--;}}

////////////////////////////////////////////PARA TRAZ E A ESQUERDA/////////////////////////////////////////////

if (serial == 'H') {
digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, HIGH);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, HIGH);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, LOW);digitalWrite(3, HIGH);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

digitalWrite(2, HIGH);digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW);delay(tempo);

if (E<=4)
{digitalWrite(9, LOW);digitalWrite(8, LOW);digitalWrite(7, LOW);digitalWrite(6, HIGH);delay(tempo);

digitalWrite(9, LOW);digitalWrite(8, LOW);digitalWrite(7, HIGH);digitalWrite(6, LOW);delay(tempo);

digitalWrite(9, LOW);digitalWrite(8, HIGH);digitalWrite(7, LOW);digitalWrite(6, LOW);delay(tempo);

digitalWrite(9, HIGH);digitalWrite(8, LOW);digitalWrite(7, LOW);digitalWrite(6, LOW);delay(tempo);
E++;
I--;}}
}
}}

Exibições: 127

Responder esta

Respostas a este tópico

quando eu tenho este tipo de problema eu começo do zero tipo. você deveria primeiro antes de ligar tudo, testar a comunicação do seu Bluetooth com o seu software tipo so acendendo e apagando um LED (usando já a fonte externa).

dai vai para os passos seguintes manda girara um mortor e dai por diante.

se vôce liga tudo e não funciona eu digo que tem q testar por partes.

Obgd

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço