Buenas noches, tengo un inconveniente con un sketch de arduino para el módulo bluetooth HC-05.
Lo que deseo realizar es establecer una comunicación por bluetooth, encender el led interno del arduino e imprimir el dato (0 ó 1) en el monitor serie.
Logré conectarme con el módulo y de ahí nada mas, no sé que puedo estar faltando pues he analizado muchos tutoriales y códigos con similares resultados, adjunto el sketch:
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(10, 11); // RX, TX
const int led = 13; // controlando el led interno (pin 13) arduino
int BluetoothData; // variable del dato del bluetooth
void setup()
{
bluetooth.begin(9600); // iniciar comunicacion bluetooth
pinMode(led,OUTPUT); // pin 13, como salida
}
void loop()
{
if (bluetooth.available()) // si existe dato bluetooth, leerlo
{
BluetoothData=bluetooth.read();
Serial.print("El dato bluetooth es ");
Serial.println(bluetooth);
if(BluetoothData=='1') // si el dato es 1 lógico, encender led
{
Serial.println("El dato enviado por el bluetooth es '1'");
digitalWrite(led,HIGH);
bluetooth.println("ON");
}
if(BluetoothData=='0') // si el dato es 0 lógico, apagar led
{
Serial.println("El dato enviado por el bluetooth es '0'");
digitalWrite(led,LOW);
bluetooth.println("OFF");
}
}
delay(1000); // retraso de 1s
}