{"id":3010,"date":"2021-07-07T07:50:00","date_gmt":"2021-07-07T06:50:00","guid":{"rendered":"https:\/\/sereingeniera.ugr.es\/?p=3010"},"modified":"2022-03-15T11:50:00","modified_gmt":"2022-03-15T10:50:00","slug":"7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador","status":"publish","type":"post","link":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/","title":{"rendered":"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador"},"content":{"rendered":"\n<p>\u00a1Buenos d\u00edas! Resolvamos los retos de ayer, los pod\u00e9is encontrar en el apartado <strong>D\u00cdA 3: Pantalla de leds<\/strong> dentro de Classroom en <strong>Trabajo de Clase<\/strong> (Soluci\u00f3n retos 1, 2 y 3 matrices de leds).<\/p>\n\n\n\n<p><strong>Reto 1<\/strong>: <strong>Encontrar las figuras ocultas<\/strong><\/p>\n\n\n\n<p>La figura que resultaba de rellenar las casillas de la matriz es la siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>Reto 2<\/strong>: <strong>\u00a1Dise\u00f1a tu propio dibujo de leds!<\/strong><\/p>\n\n\n\n<p>Para este reto, al ser totalmente personalizable, nuestra soluci\u00f3n no tiene mucho sentido. No obstante, os adjuntamos c\u00f3mo podr\u00eda quedar el c\u00f3digo si se usan funciones:<\/p>\n\n\n\n<p><span style=\"color:#2f4955\" class=\"has-inline-color\">\u00a0        \/\/RETO 2 : Dise\u00f1ar un icono propio\u00a0<\/span><\/p>\n\n\n\n<p>         <strong><span class=\"has-inline-color has-light-orange-color\">mostrarDibujo<\/span>();<\/strong><\/p>\n\n\n\n<p>Si ten\u00e9is dudas o quer\u00e9is mostrar vuestros iconos en clase, \u00a1podemos echarle un vistazo!<\/p>\n\n\n\n<p><strong>Reto 3<\/strong>: <strong>Icono que se desplaza<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"362\" height=\"250\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_solucionreto3.png\" alt=\"\" class=\"wp-image-3164\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_solucionreto3.png 362w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_solucionreto3-300x207.png 300w\" sizes=\"auto, (max-width: 362px) 100vw, 362px\" \/><\/figure>\n\n\n\n<p><strong>Reto 4 (opcional)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"551\" height=\"119\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_solucionretoOpcional.png\" alt=\"\" class=\"wp-image-3165\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_solucionretoOpcional.png 551w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_solucionretoOpcional-300x65.png 300w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><\/figure>\n\n\n\n<p>Hoy vamos a seguir con la idea de la clase anterior, unificando los conocimientos aprendidos y usando la mayor\u00eda de los componentes que hemos usado hasta ahora. <strong>Tened a mano los dos pulsadores, el buzzer y la matriz de leds.<\/strong><\/p>\n\n\n\n<p>La idea es seguir complementando el<strong> temporizador<\/strong>. En este caso se va a mostrar la cuenta atr\u00e1s de activaci\u00f3n de la alarma mediante la pantalla dise\u00f1ada con matrices leds. Cuando termine la cuenta atr\u00e1s, el buzzer comenzar\u00e1 a sonar. Para pararlo, tendremos que pulsar el primer bot\u00f3n. Si queremos que vuelva a comenzar la cuenta atr\u00e1s, se deber\u00e1 pulsar el otro bot\u00f3n restante, y as\u00ed tantas veces queramos.<\/p>\n\n\n\n<p>Para ello, antes del bucle asociado a que el buzzer emita sonidos, a\u00f1adiremos una funci\u00f3n asociada a generar un temporizador-contador que muestre el tiempo que queda en pantalla para que la alarma suene.&nbsp; Ese tiempo ser\u00e1 10 segundos. Cuando pase dicho tiempo, se mostrar\u00e1 <strong>\u201cBOOM\u201d<\/strong> en pantalla y comenzar\u00e1 a sonar la alarma. La configuraci\u00f3n del circuito es la siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/6WYGRihGgbmuovv7r8WBYvk2KgGiUDMsTwJ3A5-mBbbV7xbjRumRwmE4brJr4b4cRMnvZD3XZ5TkxHIXPPbkSDojek1jTWSdJVoZDFklbonqzK7rZ6lMu_nQslJfAVsFb_LlHrTk\" alt=\"\"\/><\/figure>\n\n\n\n<p>Poco a poco vamos a dise\u00f1ar el c\u00f3digo. El primer paso es ir viendo qu\u00e9 variables son necesarias para inicializar los componentes (definici\u00f3n de pines y de variables que conozcamos):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"676\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_1-1024x676.png\" alt=\"\" class=\"wp-image-3166\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_1-1024x676.png 1024w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_1-300x198.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_1-768x507.png 768w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_1.png 1152w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Como veis, es <strong>unir las variables<\/strong> del c\u00f3digo que ya tenemos hecho del buzzer, del pulsador y de las matriz de leds. Con respecto al <strong>void setup()<\/strong>, esta vez va a ser un poco m\u00e1s completo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"675\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_2-1024x675.png\" alt=\"\" class=\"wp-image-3167\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_2-1024x675.png 1024w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_2-300x198.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_2-768x507.png 768w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_2.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Al comenzar el programa, adem\u00e1s de configurar los pines, se van a mostrar varias frases en la pantalla. Adem\u00e1s, las dos funciones que hay asociadas a las interrupciones de los botones son las siguientes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"521\" height=\"191\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_3.png\" alt=\"\" class=\"wp-image-3168\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_3.png 521w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_3-300x110.png 300w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/figure>\n\n\n\n<p>La funci\u00f3n <strong>pararAlarma()<\/strong> como su nombre indica, la usaremos para controlar si queremos que la alarma contin\u00fae o no. Como cuando pulsamos el despertador por la ma\u00f1ana para que deje de sonar. La funci\u00f3n <strong>activarAlarma()<\/strong> vendr\u00eda a ser como el interruptor de la alarma, que dejamos por la noche activado para que por la ma\u00f1ana suene la alarma. Cuando pulsemos el bot\u00f3n asociado al pin <em>pinActivarAlarma<\/em>, seg\u00fan la interrupci\u00f3n la alarma se activar\u00e1, y comenzar\u00e1 a funcionar el temporizador (que ahora despu\u00e9s lo veremos).<\/p>\n\n\n\n<p>Ahora vamos a analizar el <strong>void loop()<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void loop() {\n \n  \/\/Si la alarma no est\u00e1 OFF, es decir, la alarma est\u00e1 activa, lanzamos el temporizador\n  if (alarmaOFF == false) {\n \n    lanzarTemporizador();\n    pantalla.escribirFrase(\"BOOM\");\n    while (alarmaOFF == false) {  \/\/M\u00e1s eficiente si ponemos while(!alarmaOFF){...}\n      sonarNota(nTonoActual);\n      nTonoActual = (nTonoActual + 1) % 10;\n    }\n  }\n}\n<\/code><\/pre>\n\n\n\n<p>\u00a1Qu\u00e9 pocas l\u00edneas! Eso es porque cada vez sabemos programar de forma m\u00e1s eficiente y compacta. Veamos qu\u00e9 significan:<\/p>\n\n\n\n<p>1. &nbsp; &nbsp; &nbsp; Primero se comprueba si la alarma est\u00e1 activada o no. Se comprueba el valor de la variable <em>alarmaOFF<\/em>, que inicialmente la hab\u00edamos colocado como <em>false<\/em>. Ese valor<strong> cambiar\u00e1 cuando pulsemos el bot\u00f3n<\/strong> y se ejecute activarAlarma(). En el primer ciclo, directamente saltar\u00e1 la alarma sin pulsar ning\u00fan bot\u00f3n, al haber inicializado la variable con ese mismo valor<\/p>\n\n\n\n<p>2. &nbsp; &nbsp; &nbsp; Cuando ya se haya pulsado, se cumplir\u00e1 la condici\u00f3n y pasar\u00e1 a ejecutarse la siguiente l\u00ednea: <strong>lanzarTemporizador()<\/strong>. El c\u00f3digo asociado a esta funci\u00f3n lo vamos a ir construyendo poco a poco (\u00a1pod\u00e9is considerarlo como un reto!), es m\u00e1s a priori os lo vamos a dar como plantilla para que lo rellen\u00e9is:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"383\" height=\"557\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_4.png\" alt=\"\" class=\"wp-image-3169\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_4.png 383w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4Matriz_4-206x300.png 206w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/figure>\n\n\n\n<p>La idea es intentar mostrar en la pantalla una cuenta atr\u00e1s del n\u00famero de segundos de la alarma. Es decir, que si la alarma se pone en 10 segundos en nuestra pantalla aparezca 00:10 -&gt; 00:09 -&gt; 00:08 -&gt; 00:07 -&gt; 00:06 -&gt; 00:05 &#8230; 00:00.<\/p>\n\n\n\n<p>Para representar estos minutos y segundos os hemos proporcionado dos funciones <strong>mostrarMinutosSegundos()<\/strong> y <strong>separadorDosPuntos()<\/strong> que se explicaron brevemente ayer (est\u00e1n copiadas de nuevo aqu\u00ed abajo). <\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<ul class=\"wp-block-list\"><li>La funci\u00f3n <strong>mostrarMinutosSegundos() <\/strong>utiliza las dos variables declaradas (minutos y segundos) para representar sus valores en la pantalla. Es una funci\u00f3n especial porque si los valores de minutos o segundos son m\u00e1s peque\u00f1os que dos cifras, los muestra siempre con dos cifras. Por ejemplo, si el n\u00famero de minutos es 0 y de segundos es 7, le pone un 0 delante a ambas variables para poder mostrar 00 y 07. <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"348\" height=\"323\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_mostrarMinutosSegundos.png\" alt=\"\" class=\"wp-image-3170\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_mostrarMinutosSegundos.png 348w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_mostrarMinutosSegundos-300x278.png 300w\" sizes=\"auto, (max-width: 348px) 100vw, 348px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>La funci\u00f3n <strong>separadorDosPuntos()<\/strong> dibuja \u00bb : \u00bb sobre la matriz 1 (minutos) para visualmente separar los d\u00edgitos de los minutos de los segundos.<\/li><\/ul>\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"72\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_separador-dos-puntos-1024x72.png\" alt=\"\" class=\"wp-image-3171\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_separador-dos-puntos-1024x72.png 1024w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_separador-dos-puntos-300x21.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_separador-dos-puntos-768x54.png 768w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia4_separador-dos-puntos.png 1069w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Para resolver este reto os proponemos tres pasos:<\/p>\n\n\n\n<p>a) Estableciendo la variable minutos a 0. Controlar los valores que tiene la variable segundos (siempre entre 59 y 0) desde la funci\u00f3n que hace la cuenta atr\u00e1s llamada <strong>lanzarTemporizador()<\/strong>. Es decir, en cada vuelta debes decrementar la variable segundos y llamar a la funci\u00f3n mostrarMinutosSegundos. Por otro lado, como la pantalla funciona un poco lenta, el tiempo de espera no es 1000 ms sino algo menos porque la pantalla tarda en representar los n\u00fameros. Nosotras estamos utilizando 775ms, \u00a1pero pod\u00e9is cronometrarlo para que sea m\u00e1s exacto! Puedes hacerlo con el bucle for de la funci\u00f3n cuentaAtrasEnSegundos() o bien, lo que te recomendamos, hacerlo con el bucle <strong>while()<\/strong> que se muestra en la plantilla, que es la estructura para resolver la siguiente parte de este reto&#8230;.<\/p>\n\n\n\n<p>b) \u00bfQu\u00e9 ocurre si ponemos m\u00e1s de 59 segundos? Por ejemplo 1 minuto 30 segundos. La secuencia ser\u00eda algo como 01:30 -&gt; &#8230; -&gt; 01:01 -&gt; 01:00 -&gt; 00:59 -&gt; 00:58 . <strong>\u00a1F\u00edjate qu\u00e9 ocurre cuando los segundos llegan a 0!<\/strong> Es necesario decrementar el n\u00famero de minutos y entonces poner a 59 los segundos&#8230; \u00a1Intenta programar c\u00f3mo controlar\u00edas los minutos cuando los segundos llegan a 0!<\/p>\n\n\n\n<p><strong>\u00a1IDEAS!<\/strong><\/p>\n\n\n\n<p><strong>Idea<\/strong>: Cuando finalice la cuenta atr\u00e1s, antes de la melod\u00eda puedes mostrar por pantalla alg\u00fan mensaje de alarma o explosi\u00f3n. <\/p>\n\n\n\n<p><strong>Idea 2<\/strong>: Alrededor del delay() puedes encender y apagar el led RGB del color que m\u00e1s te guste.<\/p>\n\n\n\n<p>En nuestro ejemplo (y para hacer pruebas), el temporizador est\u00e1 planteado para durar 10 segundos. Dicho tiempo va a ir disminuyendo hasta que llegue el contador a 0. Como la idea es que se muestre en la pantalla el tiempo, pod\u00e9is ver que usa la funci\u00f3n <strong>\u201cString()\u201d<\/strong>, que permite que la pantalla entienda los n\u00fameros. <\/p>\n\n\n\n<p><strong>\u00a1Sigamos con el c\u00f3digo principal!<\/strong><\/p>\n\n\n\n<p>3. &nbsp; &nbsp; &nbsp; En nuestro dise\u00f1o, cuando el temporizador finalice, en la pantalla aparecer\u00e1 el mensaje: <strong>\u00abBOOM\u00bb<\/strong><\/p>\n\n\n\n<p>4. \u00a0 \u00a0 \u00a0 Por \u00faltimo, se comprueba si hemos pulsado el bot\u00f3n para que pare la alarma o no. En <strong>caso de que no<\/strong>, el buzzer comenzar\u00e1 a sonar mediante la funci\u00f3n <em>sonarNota()<\/em>, y los tonos se ir\u00e1n cambiando. Esto ya lo tenemos dise\u00f1ado de d\u00edas previos.<\/p>\n\n\n\n<p>Un resumen de todo lo que hemos visto lo ten\u00e9is en el siguiente <strong>v\u00eddeo<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-gestor-del-servicio wp-block-embed-gestor-del-servicio wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Sere Ingeniera 2021: D\u00eda 4. Integrando la matriz de leds con los dem\u00e1s componentes\" width=\"604\" height=\"340\" src=\"https:\/\/www.youtube.com\/embed\/T8x_9xSUhPw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Y ahora\u2026<strong>\u00a1a por los retos!<\/strong> Aunque antes un peque\u00f1o recordatorio:<\/p>\n\n\n\n<p><strong>GRABAD Y SACAD FOTOS <\/strong>de todo lo que quer\u00e1is mostrar en el v\u00eddeo final. \u00a1\u00a1Ya tenemos casi el proyecto y hoy pueden salir cosas muy chulas!!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>RETOS DIARIOS<\/strong><\/h2>\n\n\n\n<p>Hoy tenemos un reto bastante completo. En vez de s\u00f3lo una misi\u00f3n, \u00a1vamos a tener 12! Van a ser mini-retos que vais a implementar como<strong> funciones propias<\/strong>. As\u00ed os har\u00e9is una idea de c\u00f3mo se pueden integrar los componentes que vamos viendo. La lista de mini-retos en la siguiente:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Encender el led durante 2 segundos de color amarillo y otros 3 segundos de color morado<\/li><li>Mostrar un coraz\u00f3n en la matriz de leds<\/li><li>Mostrar cuatro iconos diferentes cualesquiera en las matrices de leds, uno en cada matriz<\/li><li>Mostrar en la matriz led el mensaje: \u201cHola\u201d mientras suena una melod\u00eda de cuatro frecuencias diferentes, durando cada una 500 ms<\/li><li>Dise\u00f1ar un sem\u00e1foro con el led RGB, mostrando primero el color verde, luego el amarillo y por \u00faltimo el rojo<\/li><li>Mostrar vuestro nombre por la matriz de leds<\/li><li>Mostrar en la matriz led la palabra \u201cAzul\u201d mientras el led est\u00e1 iluminado en color azul<\/li><li>Hacer que el led del Arduino parpadee 5 veces, despu\u00e9s que el led RGB se ilumine de vuestro color favorito mientras se emite un sonido constante por el buzzer<\/li><li>Mostrar en la matriz de leds la fecha (XX\/YY), siendo XX el d\u00eda e YY el mes. Incluid ceros donde haga falta, as\u00ed como una raya vertical | para separar ambas<\/li><li>Dibujar una cara sonriente en la matriz de leds y que se borre pasados 3 segundos<\/li><li>Iluminar el led de forma secuencial de color rojo, verde y azul, y a la misma vez que aparezca el nombre del color en la matriz de leds<\/li><li>Generar un contador que empiece en cero y vaya hasta 5, de forma que cada incremento ocurra cuando parpadee el led interno de Arduino, y el n\u00famero por el que vaya se muestre en pantalla. Finalmente, al llegar a 5 comience a sonar el buzzer con el sonido que quer\u00e1is.<\/li><\/ol>\n\n\n\n<p>\u00a1\u00c1nimo! Son muchos pero son cosas que ya hemos visto con vosotras. Manda sobre estos retos el v\u00eddeo que quieras por telegram a @F3l1c13n74 para publicarlo en redes sociales. Si tienes twitter o instagram a\u00f1\u00e1denos tu usuario junto con el v\u00eddeo en el mensaje de telegram para que te mencionemos en la cuenta de SereIngeniera y de la OSLUGR.<strong> \u00a1Recuerda subir todas las tareas al Classroom!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a1Buenos d\u00edas! Resolvamos los retos de ayer, los pod\u00e9is encontrar en el apartado D\u00cdA 3: Pantalla de leds dentro de Classroom en Trabajo de Clase (Soluci\u00f3n retos 1, 2 y 3 matrices de leds). Reto 1: Encontrar las figuras ocultas La figura que resultaba de rellenar las casillas de la matriz es la siguiente: Reto &hellip; <a href=\"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":26,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-3010","post","type-post","status-publish","format-standard","hentry","category-general"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador - Ser\u00e9 Ingeniera<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador - Ser\u00e9 Ingeniera\" \/>\n<meta property=\"og:description\" content=\"\u00a1Buenos d\u00edas! Resolvamos los retos de ayer, los pod\u00e9is encontrar en el apartado D\u00cdA 3: Pantalla de leds dentro de Classroom en Trabajo de Clase (Soluci\u00f3n retos 1, 2 y 3 matrices de leds). Reto 1: Encontrar las figuras ocultas La figura que resultaba de rellenar las casillas de la matriz es la siguiente: Reto &hellip; Seguir leyendo 7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/\" \/>\n<meta property=\"og:site_name\" content=\"Ser\u00e9 Ingeniera\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-07T06:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-15T10:50:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh4.googleusercontent.com\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT\" \/>\n<meta name=\"author\" content=\"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/\"},\"author\":{\"name\":\"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#\\\/schema\\\/person\\\/32192c7a96b22e775ec91313381a84a0\"},\"headline\":\"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador\",\"datePublished\":\"2021-07-07T06:50:00+00:00\",\"dateModified\":\"2022-03-15T10:50:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/\"},\"wordCount\":1647,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh4.googleusercontent.com\\\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT\",\"articleSection\":[\"General\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/\",\"url\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/\",\"name\":\"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador - Ser\u00e9 Ingeniera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh4.googleusercontent.com\\\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT\",\"datePublished\":\"2021-07-07T06:50:00+00:00\",\"dateModified\":\"2022-03-15T10:50:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#\\\/schema\\\/person\\\/32192c7a96b22e775ec91313381a84a0\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lh4.googleusercontent.com\\\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT\",\"contentUrl\":\"https:\\\/\\\/lh4.googleusercontent.com\\\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/07\\\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#website\",\"url\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/\",\"name\":\"Ser\u00e9 Ingeniera\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#\\\/schema\\\/person\\\/32192c7a96b22e775ec91313381a84a0\",\"name\":\"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af6fa422abe07b771b808ac638fb629435e9e5aa98790ae819418c2b4c028325?s=96&d=monsterid&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af6fa422abe07b771b808ac638fb629435e9e5aa98790ae819418c2b4c028325?s=96&d=monsterid&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af6fa422abe07b771b808ac638fb629435e9e5aa98790ae819418c2b4c028325?s=96&d=monsterid&r=g\",\"caption\":\"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia\"},\"url\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/author\\\/monitoras2021\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador - Ser\u00e9 Ingeniera","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/","og_locale":"es_ES","og_type":"article","og_title":"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador - Ser\u00e9 Ingeniera","og_description":"\u00a1Buenos d\u00edas! Resolvamos los retos de ayer, los pod\u00e9is encontrar en el apartado D\u00cdA 3: Pantalla de leds dentro de Classroom en Trabajo de Clase (Soluci\u00f3n retos 1, 2 y 3 matrices de leds). Reto 1: Encontrar las figuras ocultas La figura que resultaba de rellenar las casillas de la matriz es la siguiente: Reto &hellip; Seguir leyendo 7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador &rarr;","og_url":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/","og_site_name":"Ser\u00e9 Ingeniera","article_published_time":"2021-07-07T06:50:00+00:00","article_modified_time":"2022-03-15T10:50:00+00:00","og_image":[{"url":"https:\/\/lh4.googleusercontent.com\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT","type":"","width":"","height":""}],"author":"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/#article","isPartOf":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/"},"author":{"name":"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia","@id":"https:\/\/sereingeniera.ugr.es\/#\/schema\/person\/32192c7a96b22e775ec91313381a84a0"},"headline":"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador","datePublished":"2021-07-07T06:50:00+00:00","dateModified":"2022-03-15T10:50:00+00:00","mainEntityOfPage":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/"},"wordCount":1647,"commentCount":0,"image":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/#primaryimage"},"thumbnailUrl":"https:\/\/lh4.googleusercontent.com\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT","articleSection":["General"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/","url":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/","name":"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador - Ser\u00e9 Ingeniera","isPartOf":{"@id":"https:\/\/sereingeniera.ugr.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/#primaryimage"},"image":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/#primaryimage"},"thumbnailUrl":"https:\/\/lh4.googleusercontent.com\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT","datePublished":"2021-07-07T06:50:00+00:00","dateModified":"2022-03-15T10:50:00+00:00","author":{"@id":"https:\/\/sereingeniera.ugr.es\/#\/schema\/person\/32192c7a96b22e775ec91313381a84a0"},"breadcrumb":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/#primaryimage","url":"https:\/\/lh4.googleusercontent.com\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT","contentUrl":"https:\/\/lh4.googleusercontent.com\/7q8Bo55r267xY3sRfNh9fhc6y3nzCvKosQ-ZQSWbU4RmSviN0Npz8CZdHEVj32jO2q92nE4dXLxfMQMdFX4nsxlBUl5yS1l0wvT1G7NjofwNVqxuvuo_F7ZQ1OpnL1ERR2KZlSYT"},{"@type":"BreadcrumbList","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/07\/7-de-julio-dia-4-disenemos-y-mostremos-el-temporizador\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/sereingeniera.ugr.es\/"},{"@type":"ListItem","position":2,"name":"7 de Julio (D\u00eda 4): Dise\u00f1emos y mostremos el temporizador"}]},{"@type":"WebSite","@id":"https:\/\/sereingeniera.ugr.es\/#website","url":"https:\/\/sereingeniera.ugr.es\/","name":"Ser\u00e9 Ingeniera","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sereingeniera.ugr.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/sereingeniera.ugr.es\/#\/schema\/person\/32192c7a96b22e775ec91313381a84a0","name":"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/af6fa422abe07b771b808ac638fb629435e9e5aa98790ae819418c2b4c028325?s=96&d=monsterid&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/af6fa422abe07b771b808ac638fb629435e9e5aa98790ae819418c2b4c028325?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af6fa422abe07b771b808ac638fb629435e9e5aa98790ae819418c2b4c028325?s=96&d=monsterid&r=g","caption":"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia"},"url":"https:\/\/sereingeniera.ugr.es\/index.php\/author\/monitoras2021\/"}]}},"_links":{"self":[{"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/posts\/3010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/comments?post=3010"}],"version-history":[{"count":20,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/posts\/3010\/revisions"}],"predecessor-version":[{"id":3172,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/posts\/3010\/revisions\/3172"}],"wp:attachment":[{"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/media?parent=3010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/categories?post=3010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/tags?post=3010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}