Duda rápida pulsador

la línea de estado ~= estado; no la he probado, no se si funcionaría, espero que sí.
Si no funciona, puedes usar este otro método;

...
if( estado%2 != 0)
...
estado++;
...