Go Down

Topic: HC-05 deja de recibir datos tras un tiempo (Read 778 times) previous topic - next topic

Demmy

Despues de mucho tiempo vuelvo al tema. Compré un HC06 nuevo y probandolo veo que le ocurre lo mismo. Añadiré todo el codigo de arduino por si sirve, pero el problema es el mismo. Recibe datos correctamente hasta que parece como si se atragantara y se queda pillado, y al rato intenta recuperarse mostrando todos los datos retrasados.

Code: [Select]
const byte diley = 100;
const byte blueLed = 11;
const byte redLed = 10;
const byte greenLed = 9;
const byte uno = 1;
byte percentage = 100;
void setup() {
  Serial.begin(9600); //Sets the baud for serial data transmission


  pinMode (blueLed, OUTPUT);
  pinMode (redLed, OUTPUT);
  pinMode (greenLed, OUTPUT);


//rgb(66, 245, 221) ->
  analogWrite (redLed, 255);
    analogWrite (greenLed, 128);
    analogWrite (blueLed, 128);




}

byte data = 0;

void loop() {

  if (Serial.available() > 0) // Send data only when you receive data:
  {

    data = Serial.read(); // read the incoming data

    Serial.print ("Data: ");

    Serial.print (data);

    Serial.print (" - Percentage: ");

    percentage = (((data - 128*(data/128)) * 100 / 128) * 2 - 50);
   
    Serial.print (percentage);

    Serial.print ("% - Modo ");

    if (data/128 == 1) Serial.println (" D ");
    else Serial.println (" N ");

    analogWrite(blueLed, ((percentage * 255)-255));
    analogWrite(greenLed, ((percentage * 255)-255));



  }

}


El codigo en android le envia al HC06 valores entre 0 y 255 cada 100 milisegundos, lo cual no creo que sea demasiada informacion.

Go Up