Quitar el bucle de un estado

Muy buenas a todos los de la comunidad

Resulta que tengo un problema con un sketch que maneja dos estados, les dejo mi codigo aca:

if(estado=='a'){ // digitalWrite(Rotar, HIGH); digitalWrite(Disparo, LOW);

}

if(estado=='b'){ // digitalWrite(Rotar, LOW); digitalWrite(Disparo, LOW); delay (100); digitalWrite(Rotar, HIGH); digitalWrite(Disparo, LOW); delay (2000); digitalWrite(Rotar, HIGH); digitalWrite(Disparo, HIGH); delay (2000); digitalWrite(Rotar, LOW); digitalWrite(Disparo, LOW);

El estado queda en bucle infinito y me tocaria poner un tercer botón para que quede en estado stand by, hay alguna orden que pueda poner para romper ese bucle?

Gracias por su atención :)

Porfavor lee las normas del foro ,sobre todo en lo referente a como postear codigo y en los sitios adecuados donde postear .Lo mas facil es que al final del codigo a ejecutar ,pongas en la variable estado cualquir caracter que no sea ni a ni b