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");
}
}
}
Tags:
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
pessoal boa noite, consegui resolver o problema que estava tendo agradeço a todos pela ajuda
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por