Ir ao conteúdo
  • Cadastre-se

Arduino Problema com envio de dados para o arduino


Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!