Comunicação bluetooth envio e recebimento de string.

boa noite,

Pessoal estou precisando de uma ajuda.
estou desenvolvendo uma programação para arduino mega com modulo bluetooth . o programa esta enviando informações para o meu tablet mais quando vo enviar uma string do tablet para o arduino ele nao reconhece o comando para fazer uma atuação.por favor alguem poderia me apontar oque poderia ser meu erro?

conto com a ajuda

segue a programação.

//Variavel das entradas
const int vaga1 = 3;
const int vaga2 = 4;
const int vaga3 = 5;
const int vaga4 = 6;
const int vaga5 = 7;
const int vaga6 = 8;
const int vaga7 = 9;
const int vaga8 = 10;
const int vaga9 = 11;
const int vaga10 = 12;
const int vaga11 = 13;
const int vaga12 = 14;
const int vaga13 = 24;
const int vaga14 = 23;
const int vaga15 = 22;
const int vaga16 = 19;
const int vaga17 = 21;
const int vaga18 = 17;
const int vaga19 = 16;
const int vaga20 = 15;
const int amare1 = 41;
const int amare2 = 42;
const int amare3 = 43;
const int amare4 = 44;
const int amare5 = 37;
const int amare6 = 38;
const int amare7 = 39;
const int amare8 = 40;
const int amare9 = 33;
const int amare10 = 27;
const int amare11 = 28;
const int amare12 = 36;
const int amare13 = 29;
const int amare14 = 30;
const int amare15 = 31;
const int amare16 = 32;
const int amare17 = 26;
const int amare18 = 25;
const int amare19 = 34;
const int amare20 = 35;
String palavra;

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

pinMode(vaga1, INPUT);
pinMode(vaga2, INPUT);
pinMode(vaga3, INPUT);
pinMode(vaga4, INPUT);
pinMode(vaga5, INPUT);
pinMode(vaga6, INPUT);
pinMode(vaga7, INPUT);
pinMode(vaga8, INPUT);
pinMode(vaga9, INPUT);
pinMode(vaga10, INPUT);
pinMode(vaga11, INPUT);
pinMode(vaga12, INPUT);
pinMode(vaga13, INPUT);
pinMode(vaga14, INPUT);
pinMode(vaga15, INPUT);
pinMode(vaga16, INPUT);
pinMode(vaga17, INPUT);
pinMode(vaga18, INPUT);
pinMode(vaga19, INPUT);
pinMode(vaga20, INPUT);
pinMode(amare1, OUTPUT);
pinMode(amare2, OUTPUT);
pinMode(amare3, OUTPUT);
pinMode(amare4, OUTPUT);
pinMode(amare5, OUTPUT);
pinMode(amare6, OUTPUT);
pinMode(amare7, OUTPUT);
pinMode(amare8, OUTPUT);
pinMode(amare9, OUTPUT);
pinMode(amare10, OUTPUT);
pinMode(amare11, OUTPUT);
pinMode(amare12, OUTPUT);
pinMode(amare13, OUTPUT);
pinMode(amare14, OUTPUT);
pinMode(amare15, OUTPUT);
pinMode(amare16, OUTPUT);
pinMode(amare17, OUTPUT);
pinMode(amare18, OUTPUT);
pinMode(amare19, OUTPUT);
pinMode(amare20, OUTPUT);

}

void loop()
{

if (Serial.available())
{
palavra = String(""); 
while(Serial.available())
{
palavra = palavra + char(Serial.read());

delay(3);
}


// ativação de um Led quando pressionado o Botão do tablet


if (palavra == "41")
{
digitalWrite(amare1,HIGH);
delay(1500);
digitalWrite(amare1,LOW); 
}
if (palavra == "42")
{
digitalWrite(amare2,HIGH);
delay(1500);
digitalWrite(amare2,LOW); 
}
if (palavra == "43")
{
digitalWrite(amare3,HIGH);
delay(1500);
digitalWrite(amare3,LOW); 
}
if (palavra == "44")
{
digitalWrite(amare4,HIGH);
delay(1500);
digitalWrite(amare4,LOW); 
}
if (palavra == "45")
{
digitalWrite(amare5,HIGH);
delay(1500);
digitalWrite(amare5,LOW); 
}
if (palavra == "46")
{
digitalWrite(amare6,HIGH);
delay(1500);
digitalWrite(amare6,LOW); 
}
if (palavra == "47")
{
digitalWrite(amare7,HIGH);
delay(1500);
digitalWrite(amare7,LOW); 
}
if (palavra == "48")
{
digitalWrite(amare8,HIGH);
delay(1500);
digitalWrite(amare8,LOW); 
}
if (palavra == "49")
{
digitalWrite(amare9,HIGH);
delay(1500);
digitalWrite(amare9,LOW); 
}
if (palavra == "50")
{
digitalWrite(amare10,HIGH);
delay(1500);
digitalWrite(amare10,LOW); 
}
if (palavra == "51")
{
digitalWrite(amare11,HIGH);
delay(1500);
digitalWrite(amare11,LOW); 
}
if (palavra == "52")
{
digitalWrite(amare12,HIGH);
delay(1500);
digitalWrite(amare12,LOW); 
}
if (palavra == "53")
{
digitalWrite(amare13,HIGH);
delay(1500);
digitalWrite(amare13,LOW); 

if (palavra == "54")
{
digitalWrite(amare14,HIGH);
delay(1500);
digitalWrite(amare14,LOW); 
}
if (palavra == "55")
{
digitalWrite(amare15,HIGH);
delay(1500);
digitalWrite(amare15,LOW); 
}
if (palavra == "56")
{
digitalWrite(amare16,HIGH);
delay(1500);
digitalWrite(amare16,LOW); 
}
if (palavra == "57")
{
digitalWrite(amare17,HIGH);
delay(1500);
digitalWrite(amare17,LOW); 
}
if (palavra == "58")
{
digitalWrite(amare18,HIGH);
delay(1500);
digitalWrite(amare18,LOW); 
}
if (palavra == "59")
{
digitalWrite(amare19,HIGH);
delay(1500);
digitalWrite(amare19,LOW); 
}
if (palavra == "61")
{
digitalWrite(amare20,HIGH);
delay(1500);
digitalWrite(amare20,LOW); 
}

}


/controlando a porta do arduino/

{

// cor a vaga 1
if (digitalRead(vaga1) == HIGH) {


Serial.println();
Serial.write("01");
}
else{
Serial.println();
Serial.write("02");

}

// cor a vaga 2
if (digitalRead(vaga2) == HIGH) {

Serial.println();
Serial.write("03");

}
else{
Serial.println();
Serial.write("04");
}

// cor a vaga 3
if (digitalRead(vaga3) == HIGH) {

Serial.println();
Serial.write("05");

}
else{
Serial.println();
Serial.write("06");
}

// cor a vaga 4
if (digitalRead(vaga4) == HIGH) {


Serial.println();
Serial.write("07");
}
else{
Serial.println();
Serial.write("08");
}
// cor a vaga 5
if (digitalRead(vaga5) == HIGH) {


Serial.println();
Serial.write("09");

}
else{
Serial.println();
Serial.write("10");
}
// cor a vaga 6
if (digitalRead(vaga6) == HIGH) {


Serial.println();
Serial.write("11");
}
else{
Serial.println();
Serial.write("12");
}
// cor a vaga 7
if (digitalRead(vaga7) == HIGH) {


Serial.println();
Serial.write("13");

}
else{
Serial.println();
Serial.write("14");
}
// cor a vaga 8
if (digitalRead(vaga8) == HIGH) {


Serial.println();
Serial.write("15");

}
else{
Serial.println();
Serial.write("16");

// cor a vaga 9
if (digitalRead(vaga9) == HIGH) {


Serial.println();
Serial.write("17");

}
else{
Serial.println();
Serial.write("18");
}
// cor a vaga 10
if (digitalRead(vaga10) == HIGH) {


Serial.println();
Serial.write("19");

}
else{
Serial.println();
Serial.write("20");
}
// cor a vaga 11
if (digitalRead(vaga11) == HIGH) {


Serial.println();
Serial.write("21");

}
else{
Serial.println();
Serial.write("22");
}
// cor a vaga 12
if (digitalRead(vaga12) == HIGH) {


Serial.println();
Serial.write("23");

}
else{
Serial.println();
Serial.write("24");
}
// cor a vaga 13
if (digitalRead(vaga13) == HIGH) {


Serial.println();
Serial.write("25");

}
else{
Serial.println();
Serial.write("26");
}
// cor a vaga 14
if (digitalRead(vaga14) == HIGH) {


Serial.println();
Serial.write("27");

}
else{
Serial.println();
Serial.write("28");
}
// cor a vaga 15
if (digitalRead(vaga15) == HIGH) {


Serial.println();
Serial.write("29");

}
else{
Serial.println();
Serial.write("30");
}
// cor a vaga 16
if (digitalRead(vaga16) == HIGH) {


Serial.println();
Serial.write("31");

}
else{
Serial.println();
Serial.write("32");
}
// cor a vaga 17
if (digitalRead(vaga17) == HIGH) {


Serial.println();
Serial.write("33");

}
else{
Serial.println();
Serial.write("34");
}
// cor a vaga 18
if (digitalRead(vaga18) == HIGH) {


Serial.println();
Serial.write("35");

}
else{
Serial.println();
Serial.write("36");
}
// cor a vaga 19
if (digitalRead(vaga19) == HIGH) {


Serial.println();
Serial.write("37");

}
else{
Serial.println();
Serial.write("38");
}
// cor a vaga 20
if (digitalRead(vaga20) == HIGH) {

Serial.println();
Serial.write("39");
}
else{
Serial.println();
Serial.write("40");



}

Exibições: 448

Responder esta

Respostas a este tópico

Oi LA, boa noite.

Não sei porque mas o comentário que escrevi aqui desapareceu.

Mas vou tetar reproduzi-lo.

Evite mostrar o seu código na área de texto do tópico, pois alem de ficar difícil
a navegação do tópico, o texto perde a formatação.
Procure postar como arquivo anexado ou no site www.pastebin.com.

Para que possamos entender melhor sua duvida, poste um desenho 

de como seu arduino e seu módulo estão ligados.

Rui

Aí está uma base para você:

http://pastebin.com/pz2mWTxy

abraços

Bom dia, Rui estou utilizando a porta 0,1 do arduino mega, fiz a ligação correta pois estou enviando dados para tablet. Pelo que eu vejo ele está dando prioridade para enviar os dados duque receber. Estarei anexando o arquivo hoje a tarde para melhor visualização.
Intereçante Eduardo estarei explorando esses dados. Mandarei a resposta se obtiver sucesso

pessoal boa noite, consegui resolver o problema que estava tendo agradeço a todos pela ajuda

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço