Resuelto! Consulta para integrar programación de modulo bluetooth HC-06

hola a todos, actualmente tengo un proyecto funcionando de pulsadores y control remoto sobre varios leds, pero no logro integrar el modulo de reconocimiento elechouse al mismo, alguien me daría una mano?

Este es el void para un solo led, quizas tmb me puedan ayudar a simplificarlo, Gracias

void led (){
 pulsador = digitalRead(7); //lee si el botón está pulsado
  
  if((pulsador==HIGH)&&(pulsadorAnt==LOW)){  //si el boton es pulsado y antes no lo estaba
    estado=1-estado;
    delay(40);               //pausa de 40 ms
  }
  pulsadorAnt=pulsador;      //actualiza el nuevo estado del boton        
  
  if(estado==1) {            //si el estado es 1
    digitalWrite(2, HIGH);   //se enciende el led
  }
  else{                      //si el estado es 0
    digitalWrite(2, LOW);    //se apaga el led
  }
}

Y qué es un módulo Elechouse v3?

Hello Surbyte, es un modulo de reconocimiento de voz, grabe las ordenes y funcionan en un código simple, pero cuando quiero integrarlas al loop de un led no funciona :frowning: soy novato y seguramente le este pifiando en la programación

El código esta bien, qué es lo que no te funciona?

Supongo varias cosas que no has puesto
supongo
pulsador y pulsadorAnt como bool, byte o int
y supongo que estado es bool, byte o int

Esta es mi versión pero es excactamente lo mismo que el tuyo, con algunas simpilficaciones menores que no afectan en nada lo que tu hiciste.

void led (){
 	pulsador = digitalRead(7); //lee si el botón está pulsado
  
	if (pulsador && !pulsadorAnt){  //si el boton es pulsado y antes no lo estaba
		estado = !estado;
		delay(40);               //pausa de 40 ms
	}
	pulsadorAnt = pulsador;      //actualiza el nuevo estado del boton        

	if (estado) {            //si el estado es 1
		digitalWrite(2, HIGH);   //se enciende el led
	}
	else {                      //si el estado es 0
		digitalWrite(2, LOW);    //se apaga el led
	}
}

Gracias por la respuesta!

al final desistí de colocar el modulo y puse un modulo bluetooth hc-06 conectado con el celular y el aplicativo arduino control voice con el celular, pero tengo un problema y es que el programa lo que envía al arduino es un estado a,b,c,d,e,f, etc el arduino recibe ese estado y coloque lo siguiente
en el loop del bluethoot para el codigo antes mencionado.

void led (){
 pulsador1 = digitalRead(7);   //lee si el botón está pulsado
  
  if (pulsador1 && pulsadorAnt1 == 0 )  //si el boton es pulsado y antes no lo estaba
   {
    estado1 = 1 - estado1;
    delay(40);               //pausa de 40 ms
  }
  
  pulsadorAnt1 = pulsador1;      //actualiza el nuevo estado del boton        
  
  if(estado1==1)             //si el estado es 1
    digitalWrite(2, 1);   //se enciende el led
  else                      //si el estado es 0
    digitalWrite(2, 0);    //se apaga el led
}

void bluetooth(){
  
if(Serial.available()>0){
estado = Serial.read();
}
if (estado =='a'){       //si el estado que recibe es "a"
estado1 = 1;              //cambia el estado a 1 para encender el led
}
if (estado =='b'){      //si el estado que recibe es "b"
estado1 = 0;            //cambia el estado a 0 para apagar el led

y lo que me esta pasando es que cuando lo acciono a través del celular x voz algo pasa en el estado de los pulsadores porque los apreto enciende y enseguida se apaga el relay, modifique varias veces el código y no logro entender que es lo que pasa, ahora si reseteo el arduino y el control por voz no lo utilizo no tengo problemas, es sin dudas algo cambia en el estado de los pulsadores

Muchas Gracias por la ayuda!

Todo bien pero usa mejor switch case en lugar de if para los estados enviados por el celular.

asi

void bluetooth(){
  
  if (Serial.available() > 0) {
      estado = Serial.read();
      switch(estado) {
           case 'a': estado = 1;
                     break;
            case 'b': estado = 0;
                     break;
            default: break;
      }
 }

Anduvo Perfecto! Sos un genio! Muchas Gracias