Hola. Vengo con un problema a la hora de enviar datos con un HC-05 maestro. La idea es controlar un servomotor (dispositivo esclavo) a través de un joystick desde otro Arduino por bluetooth (maestro).
El código que adjunto es algo más simple del que usaré, lo reduje así para probar dado que no funciona.
Creo que el problema es del que lo envía porque si me conecto al esclavo desde el móvil puedo mandar datos por el terminal sin problemas. Probé con otro módulo maestro por si ese fuera el problema, pero sigo sin poder enviarlos. Ambos módulos parpadean a la par al rato de arrancar por lo que imagino están sincronizados. Además, ya revisé en la configuración que el nombre, contraseña, si es esclavo/maestro... sea correcto y lo es.
Tan solo me queda pensar que el código no es correcto. ¿Sabéis qué puedo tener mal?
Por cierto, aunque en el esquema diga HC-06 es un HC-05. No aparece el joystick, pero está conectado al maestro al GND, 5v y a A1 (comprobé que leyera datos y los lee).
Muchas gracias a todos de antemano.
ARDUINO ESCLAVO:
#include <SoftwareSerial.h>
void setup() {
Serial.begin(38400);
}
void loop() {
if(Serial.available()){
lectura=Serial.parseInt();
//Aquí he probado también con lectura=Serial.read();
Serial.println(lectura);
}
}
ARDUINO MAESTRO
#include <SoftwareSerial.h>
#define joystickGiro A1
int lecturaGiro;
int giro;
void setup() {
Serial.begin(38400);
}
void loop() {
lecturaGiro=analogRead(joystickGiro);
giro=map(lecturaGiro,0,1023,15,165);
Serial.print(String (giro));
//Aquí he probado con:
//Serial.print(String (giro));
//Serial.write(String (giro));
//Serial.print(int(giro));
//Serial.write(int (giro));
//Serial.print(giro);
//Serial.write(giro);
delay(100);
}