LED con Arduino y HC05

Hola soy nuevo en esto de Arduino, me compre un bluetooth hc05 y me arme un arduino uno standalone, ya logre configurar el hc05 insertando la libreria softwareserial pára poder emular los puertos serial ya que arduino uno no cuenta si no con uno solo.

Estoy intentando encender y apagar un led desde android con una aplicacion llamada bluetooth serial controller, logro establecer conexion desde mi tablet hacia el hc05 pero no he podido hacer que el led encienda ya que no se como hacer el algoritmo que me permita encender o apagar, lo curioso es que cuando el puerto serial del IDE de arduino y presiono un caracter si lo envia al puerto serial pero no se enciende o apaga el led.

#include <SoftwareSerial.h>

int ledpin=13;
int estado;

SoftwareSerial bt(10, 11); // RX, TX puertos emulados

void setup(){
Serial.begin(9600);
bt.begin(38400);
pinMode(ledpin,OUTPUT);
}

void loop(){
if(bt.available()){
Serial.write(bt.read());
}

if(bt=='0'){ //valor enviado desde android
digitalWrite(ledpin,LOW);
Serial.println("LED Apagado");
}
if(bt=='1'){ //valor enviado desde android
digitalWrite(ledpin,HIGH);
Serial.println("LED Encendido");
}
//if (bt.available()) //Este codigo lo utilizo para configurar
//Serial.write(bt.read());//el hc05 con comandos AT pero creo que
//if (Serial.available()) //tiene que ver con que no encienda el led
//bt.write(Serial.read());

LEDBT.ino (735 Bytes)

bt solo representa la conexion bluetooth ,pero para recibir el caracter tienes que hacerlo de otra manera:

void loop(){
  char c;
  if(bt.available()){
    c = bt.read();
    Serial.write(c);
    if(c =='0'){ //valor enviado desde android
      digitalWrite(ledpin,LOW);
      Serial.println("LED Apagado");   
    }
    if(c == '1'){ //valor enviado desde android
      digitalWrite(ledpin,HIGH);
      Serial.println("LED Encendido");
    }
  }
 
}

eres el mejor funciono!!!! :o gracias amigo...