Pages: [1]   Go Down
Author Topic: Mostrar Valor de Sensor no Android (App Inventor) - AJUDA!!!  (Read 466 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Amigos, estou com um problema no meu protótipo. Estou usando um sensor MQ-4 de gás metano e um módulo bluetooth JY-MCU. Já testei o sensor usando o serial monitor e está tudo OK. Já usei o bluetooth para acender um LED então também está OK. Mas quando envio os dados do sensor pelo bluetooth para o Android (celular) a aplicação trava conforme fotos. Fiz um botão para enviar o caractere 9 e quando o Arduino o recebe, envia o valor do sensor pelo serial. Mas quando clico no botão, a aplicação pára. E só quando desligo o bluetooth, a aplicação dá uma mensagem de erro e exibe o valor. Já tentei de tudo. Me ajudem, por favor. Obrigado.

App Inventor


App Travada quando clico no botão


App depois de desligar Arduino


Code:
#include <SoftwareSerial.h>
int pinGas = 2;
byte Valor_Gas = 0;
int bluetoothTx = 3;
int bluetoothRx = 2;
byte serialB;

SoftwareSerial blue(bluetoothRx, bluetoothTx);

void setup()
{
 
  blue.begin(9600);
 
}

void loop()
{

  if (blue.available() > 0) {
  serialB = blue.read();
 
  if (serialB = 9){
 
  Valor_Gas = analogRead(pinGas);
  blue.println(Valor_Gas);

  }
  }
}
 
Logged

Portugal
Offline Offline
Edison Member
*
Karma: 27
Posts: 1414
Tomorrow I will know a BIT more than yesterday
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
if (serialB = 9){
  
  Valor_Gas = analogRead(pinGas);
  blue.println(Valor_Gas);
serialB = 9 Estas a enviar um 9 no andoid?
O teu erro deve estar aqui.Usares apenas um = é uma atribuiçao (estas a atribuir serialB igual a 9 e nao comparar)
Quote
if (serialB == 9){
  
  Valor_Gas = analogRead(pinGas);
  blue.println(Valor_Gas);

A tua aplicaçao deve ficar eternamente a espera do valor e leva-te a crer que crachou ...
« Last Edit: September 19, 2013, 03:15:33 am by HugoPT » Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá, Hugo. Devo ter copiado errado, pois no Arduino estava "==". Além do mais, como eu disse, ele mostra o valor do sensor, mas só depois que fecha a conexão bluetooth. Imagino que seja algo com o Módulo HC-06. Acho que o envio do App para o Arduino está OK, mas o contrário está dando algum bug.
Logged

Pages: [1]   Go Up
Jump to: