Buenas, me encuentro en una duda a la hora de hacer interrupciones, se puede "forzar" la espera de que una condicion se cumpla, para adecuarse a la letra, ¿mediante instrucciones while?
En este caso particular, lo que hice fue limitar el circuito a que cuando salta la llave, esperase a que se apriete el boton y luego se lo suelte para volver a seguir ejecutando con normalidad.
En respuesta a Rodrigo Alejandro Aguillon Stoletniy
Re: [2017][Julio][Problema1]
de Federico Rivero -
Hola Rodrigo!
Eso que escribís se puede hacer, pero con cierto cuidado. Si ese código lo escribís en el main, tenés que estar seguro de que la variable botón se modifica en una interrupción y que el cambio de valor de la variable va a suceder, de lo contrario creás un bucle infinito. Lo segundo a tener en cuenta es que si escribís ese código en una interrupción sin ningún otro recaudo, la interrupción jamás terminará, porque previo a ingresar a la rutina, la CPU enmascara las interrupciones, por lo tanto la otra interrupción encargada de modificar la variable botón no se va a atender. Para que este código funcione correctamente dentro de una interrupción, tenés que habilitar las interrupciones previo a este código, ejecutando enable(). De todos modos es una práctica que no recomendamos.
Eso que escribís se puede hacer, pero con cierto cuidado. Si ese código lo escribís en el main, tenés que estar seguro de que la variable botón se modifica en una interrupción y que el cambio de valor de la variable va a suceder, de lo contrario creás un bucle infinito. Lo segundo a tener en cuenta es que si escribís ese código en una interrupción sin ningún otro recaudo, la interrupción jamás terminará, porque previo a ingresar a la rutina, la CPU enmascara las interrupciones, por lo tanto la otra interrupción encargada de modificar la variable botón no se va a atender. Para que este código funcione correctamente dentro de una interrupción, tenés que habilitar las interrupciones previo a este código, ejecutando enable(). De todos modos es una práctica que no recomendamos.
Saludos,
Federico