Ejercicio 3, taller 3

Ejercicio 3, taller 3

de Maria Ximena Cuervo Guevara -
Número de respuestas: 5

Holaaa, buenas tardes profes. Tenemos un problema con este ejercicio, pudimos lograr la cuenta regresiva cuando se presiona el pulsador, y cuando termina la cuenta el display se apaga y vuelve a comenzar si se pulsa de nuevo. Pero la cuenta continúa a pesar de que se deje de apretar el pulsador. No entendemos por qué ya que usamos un while que se supone lee constantemente el estado del pulsador y ejecuta una acción en base a eso. La estructura es básicamente esta: 

void loop() { 

 int estadoPulsador = digitalRead(2); 

 while (estadoPulsador == LOW) { 

 // Acción a realizar mientras el pulsador esté presionado

 estadoPulsador = digitalRead(2); 

 } 

 // Acción a realizar cuando el pulsador se suelta

 }


Y nuestro código es este; ya probamos poner "estadoPulsador = digitalRead(2);" en varios lugares para ver si actualizaba el estado, pero no funciona

https://www.tinkercad.com/things/11ggeo0STqr

En respuesta a Maria Ximena Cuervo Guevara

Re: Ejercicio 3, taller 3

de Joaquin Vidart Canziani -
Buenas! Estuve viendo el proyecto y lo primero que noté es que hay un error en la conexión del botón, observen que pasa cuando arreglen eso. Lo siguiente que les aconsejo teniendo lo anterior bien es utilizar la función break cuando lo vean conveniente, con eso debería andar. Cualquier cosa vuelven a consultar
Saludos, Joaquín
En respuesta a Joaquin Vidart Canziani

Re: Ejercicio 3, taller 3

de Maria Ximena Cuervo Guevara -
Gracias ♡ Probamos el botón conectado de esa forma en un circuito aislado y nos funciona, cuando lo apretamos el monitor marca un 0 y cuando lo soltamos un 1, cuál es el error? También pusimos la función break para salir del bucle con la condicion de que el pulsador estuviera en HIGH, pero no funciona

https://www.tinkercad.com/things/11ggeo0STqr
En respuesta a Maria Ximena Cuervo Guevara

Re: Ejercicio 3, taller 3

de Joaquin Vidart Canziani -
Con respecto al botón hay una resistencia conectada a tierra que no sería necesaria.
Luego sobre el break, la condición está bien pensada, lo que estaría faltando es ver cuándo debo preguntar dicha condición.
En respuesta a Joaquin Vidart Canziani

Re: Ejercicio 3, taller 3

de Maria Ximena Cuervo Guevara -
Ya pudimos! Muchas gracias por la ayuda! Una última pregunta, cuando se deja de pulsar el botón, debe quedar prendido el 9 hasta que se vuelva a pulsar y comience de nuevo la cuenta? O se debe apagar completamente el display como al inicio de la simulación, antes de apretar por primera vez el botón? En cualquiera de los dos casos, al apretar nuevamente, la cuenta regresiva comienza desde el 9 igual, solo que en uno de los casos el 9 ya estaba encendido. A nosotros nos pareció mejor dejarlo en el estado inicial, o sea con el display apagado, pero queríamos confirmar