problema con mi HC06

buenas tardes comunidad comento que tengo un problema en mi proyecto quiero contar cada HIGH y solo una vez y que el valor se me refleje en mi aplicacion, ahorita estoy usando una aplicacion de prueba el cual me cuenta al mandar la señal en HIGH pero el contar va de largo y no para hasta que presione LOW y solo quiero que me cuente una vez que yo mande HIGH y asi sucesivament

Espero se logre entender mi punto gracias.

psdta. la accion es manual en el programa por eso esta separado el HIGH del LOW.

prueba.ino (409 Bytes)

Mirate las normas del foro y edita tu post, los codigos deben ser visibles entre etiquetas </>
En cuanto a tu problema es que no cambias el valor de
la variable estado, pon la siguiente linea justo despues del retardo

//todo lo demás igual
delay(500); // después de esta linea
 estado=0;

además cuando trabajas con caracteres es mejor usar variables tipo char en lugar de int

char estado;