Recibir Texto como un comando con Bluetooth

Estoy utilizando el software del MIT App Inventor 2 y estoy usando la herramienta de reconocimiento de voz por lo que eh hecho que reciba comandos y los envíe como texto al arduino el problema es que con el modulo bluetooth solo puedo recibir números enteros EJ: 1, 2, 3, etc...
ví que se puede hacer algo utilizando una pantalla LCD pero el tema es que no quiero usar eso solo quiero que de alguna forma el texto lo reciba y lo interprete como una accion que hará en un pin como por ejemplo encender un led o energizar un relé por ejemplo.

este es el codigo que estuve experimentando con mi placa arduino pero parece que no los recibe...

int bt = 0;
int Foco = 13;
char caracter;
String palabra;

void setup() {
Serial.begin(9600);
  pinMode(Foco,OUTPUT);
}

void loop() {
  if(Serial.available()) {
  caracter = Serial.read();
  palabra = palabra + caracter;
  }

if (palabra.indexOf("Bibi luces")>= 0){
  digitalWrite(Foco, HIGH); palabra = "";
  }
     
     if (palabra.indexOf("apagar luces")>= 0){
      digitalWrite(Foco, LOW); palabra = "";
      }  
}


image

Esta es la lista de comandos que quiero que reciba.

Eso no es cierto, puedes recibir casi cualquier cosa.

Lo ideal sería ver por consola lo que se está recibiendo, sino sería adivinar.

De todos modos prueba cambiando

if (Serial.available()) {

por

while (Serial.available()) {

a ver si tienes algún resultado

Saludos

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.