Ir ao conteúdo

Posts recomendados

Postado

Bom dia,

Estou usando o MIT AppInventor para criar um app que envia uma combinação de 3 números para o Arduíno usando HC-05, problema que ele só recebe a combinação 456, se coloco qualquer outra com 3 dígitos não recebe.
Alguém sabe me dizer o motivo?

Postado

mostra o código o a parte do código que trata disso... quem sabe alguém pode lhe ajudar... Não dá para adivinhar assim ^^

Postado

Vixe... essa linguagem de blocks eu desconheço... teria que aprender para depois vir aqui te ajudar...Ainda não responderam... então vou mostrar da forma tradicional

https://www.paulotrentin.com.br/programacao/dicas/lendo-uma-string-com-arduino-via-serial/

 

eu usei aqui no meu bluetooth e só mudei poucas linhas... besteira.

int led1 = A1;
  
void setup() { 
 pinMode(led1, OUTPUT); 
 Serial.begin(9600);
}
  
/**
 * Função que lê uma string da Serial
 * e retorna-a
 */
String leStringSerial(){
  String conteudo = "";
  char caractere;
  
  // Enquanto receber algo pela serial
  while(Serial.available() > 0) {
    // Lê byte da serial
    caractere = Serial.read();
    // Ignora caractere de quebra de linha
    if (caractere == '\n') break;
    if (caractere != '\n'){
      // Concatena valores
      conteudo.concat(caractere);
    
    }
    
    
    // Aguarda buffer serial ler próximo caractere
    delay(10);
  }
    
  Serial.print("Recebi: ");
  Serial.println(conteudo);
    
  return conteudo;
}
  
void loop() {
  // Se receber algo pela serial
  if (Serial.available() > 0){
    // Lê toda string recebida
    String recebido = leStringSerial();
      
    if (recebido == "led10"){
      digitalWrite(led1, HIGH);
    }
      
    if (recebido == "led01"){
      digitalWrite(led1, LOW);
    }
  }
}

Usando a IDE do arduino normal... mas enfim... boa sorte, espera alguém ai T_T

Postado
16 horas atrás, Bommu Perneta disse:

Vixe... essa linguagem de blocks eu desconheço... teria que aprender para depois vir aqui te ajudar...Ainda não responderam... então vou mostrar da forma tradicional

https://www.paulotrentin.com.br/programacao/dicas/lendo-uma-string-com-arduino-via-serial/

 

eu usei aqui no meu bluetooth e só mudei poucas linhas... besteira.


int led1 = A1;
  
void setup() { 
 pinMode(led1, OUTPUT); 
 Serial.begin(9600);
}
  
/**
 * Função que lê uma string da Serial
 * e retorna-a
 */
String leStringSerial(){
  String conteudo = "";
  char caractere;
  
  // Enquanto receber algo pela serial
  while(Serial.available() > 0) {
    // Lê byte da serial
    caractere = Serial.read();
    // Ignora caractere de quebra de linha
    if (caractere == '\n') break;
    if (caractere != '\n'){
      // Concatena valores
      conteudo.concat(caractere);
    
    }
    
    
    // Aguarda buffer serial ler próximo caractere
    delay(10);
  }
    
  Serial.print("Recebi: ");
  Serial.println(conteudo);
    
  return conteudo;
}
  
void loop() {
  // Se receber algo pela serial
  if (Serial.available() > 0){
    // Lê toda string recebida
    String recebido = leStringSerial();
      
    if (recebido == "led10"){
      digitalWrite(led1, HIGH);
    }
      
    if (recebido == "led01"){
      digitalWrite(led1, LOW);
    }
  }
}

Usando a IDE do arduino normal... mas enfim... boa sorte, espera alguém ai T_T

 

valeu cara, vou testar aqui e comparar com o código que tenho.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!