Pensalo como hacerlos con leds, y el programa es lo mismo... Vos ya lo dijiste.
- Si detecto el boton de arranque presionado pongo a 1 las 2 salidas
- Si detecto el boton de arranque NO presionado no hago nada
- Si detecto el boton de parada presionado pongo en 0 las 2 salidas
- Si detecto en boton de parada NO presionado no hago nada
while(1)
{
if ( BotonArranque == presionado)
{
Salida = 1;
}
if ( BotonParada == presionado)
{
Salida = 0;
}
}
Ojo, esto NO posee proteccion en el caso de que se tengan presionado los 2 botones, sino podrias hacer:
while(1)
{
if ( BotonParada == presionado)
{
Salida = 0;
}
else
{
if ( BotonArranque == presionado)
{
Salida = 1;
}
}
}
Asi solo arranque SI y solo SI el boton de parada esta suelto.
Una ves que le pones un 1 en la salida, ese salida queda activa hasta que le pongas un 0, si le pones otro 1 no hay problema. Entonces tus salidas siempre estan "enclavadas".