{"id":2988,"date":"2021-07-05T07:00:00","date_gmt":"2021-07-05T06:00:00","guid":{"rendered":"https:\/\/sereingeniera.ugr.es\/?p=2988"},"modified":"2022-03-15T10:32:33","modified_gmt":"2022-03-15T09:32:33","slug":"5-de-julio-dia-2-3-2-1-alarma","status":"publish","type":"post","link":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/","title":{"rendered":"5 de Julio (D\u00eda 2): &#8230;3, 2, 1&#8230; \u00a1alarma!"},"content":{"rendered":"\n<p>Todos los d\u00edas, <strong>antes de comenzar<\/strong> con la nueva clase vamos a <strong>resolver los retos<\/strong> planteados el d\u00eda anterior.<\/p>\n\n\n\n<p>El <strong>primer reto<\/strong> planteado consist\u00eda en iluminar el led RGB con nueve colores diferentes. Os propusimos usar los colores del arco\u00edris, con los cuales el c\u00f3digo, si usamos <strong>funciones propias<\/strong>, podr\u00eda quedar de la siguiente forma:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"842\" height=\"807\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1.png\" alt=\"\" class=\"wp-image-3143\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1.png 842w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1-300x288.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1-768x736.png 768w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"303\" height=\"808\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris2.png\" alt=\"\" class=\"wp-image-3144\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris2.png 303w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris2-113x300.png 113w\" sizes=\"auto, (max-width: 303px) 100vw, 303px\" \/><\/figure>\n\n\n\n<p>El segundo reto consist\u00eda en crear una melod\u00eda diferente a la de la clase, \u00a1a vuestro gusto! Un ejemplo podr\u00eda ser el siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"970\" height=\"698\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia1retobuzzer.png\" alt=\"\" class=\"wp-image-3145\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia1retobuzzer.png 970w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia1retobuzzer-300x216.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia1retobuzzer-768x553.png 768w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/figure>\n\n\n\n<p>Ambos retos te los puedes descargar en Classroom, est\u00e1n en la secci\u00f3n<strong> Soluci\u00f3n retos 1 y 2<\/strong>  en <strong>D\u00cdA 2: 3, 2, 1&#8230; \u00a1\u00a1YAAA!! <\/strong>de Tareas de Clase. Son los archivos con nombres \u00ab<strong><strong>dia2_pulsador_solucion2<\/strong>.ino<\/strong>\u00bb y \u00ab<strong>dia2_pulsador_solucion2.ino<\/strong>\u00ab.<\/p>\n\n\n\n<p>Recordad que en estos retos os propusimos ideas subjetivas, por lo que lo normal ser\u00e1 que no todo sea igual, que hay\u00e1is escogido tonos diferentes o el color tenga otra tonalidad. \u00a1Seguid usando los vuestros!<\/p>\n\n\n\n<p>Ya hemos solucionado los retos de ayer, as\u00ed que\u2026 \u00bfEst\u00e1is preparadas para empezar con el proyecto?<\/p>\n\n\n\n<p>Hoy vamos a unir conocimientos que aprendimos ayer con nuevos componentes, y as\u00ed vamos a ir implementando un temporizador. Vamos a comenzar present\u00e1ndoos un nuevo componente: el <strong>pulsador<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/6sTCOoygTYO9sUb7hRXFVTPN4ZJR2_yC3GUqeoRwIvwYEI8iHj0TPMywwijPZAnCjbw98KQj-w3iSMnWOIIMtIkTBXo92pW6js9rZmaQZPA86C7MuVTDGoyzXf7x0wV1hju9JE8X\" alt=\"\" width=\"256\" height=\"161\"\/><\/figure><\/div>\n\n\n\n<p>Como su nombre indica, un pulsador (o bot\u00f3n) es un elemento el cual al pulsarlo ocurre una determinada acci\u00f3n. La diferencia con un interruptor, ser\u00eda que este \u00faltimo mantiene su posici\u00f3n. Por ejemplo, cuando entr\u00e1is de noche a vuestro cuarto, cambi\u00e1is la posici\u00f3n del interruptor para encender la luz. En cambio, el pulsador solo tiene en cuenta un instante, en funci\u00f3n de c\u00f3mo se programe, ese instante ser\u00e1 la bajada del pulsador mientras le dais (falling) o la subida cuando solt\u00e1is (rising).&nbsp;<\/p>\n\n\n\n<p>Esto vamos a ir vi\u00e9ndolo con m\u00e1s detalle en nuestro c\u00f3digo asociado a una alarma. La idea es conectar un pulsador que nos permita <strong>apagar una alarma<\/strong>.&nbsp; Igual que ayer, nos vamos a plantear las mismas preguntas:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>\u00bfqu\u00e9 va a hacer mi programa?<\/em><\/p>\n\n\n\n<p><strong>L\u00f3gica:<\/strong> Vamos a estar escuchando ciertos sonidos (unos tonos predefinidos) y queremos que paren cuando nosotras decidamos. Para ello, al pulsar el bot\u00f3n, \u00e9stos dejar\u00e1n de o\u00edrse. Por tanto, una secuencia de tonos va a ir oy\u00e9ndose y en el instante que pulsemos el bot\u00f3n esto dejar\u00e1 de ocurrir.<\/p>\n\n\n\n<p><strong>Estructura: <\/strong>El buzzer va a estar emitiendo nuestra melod\u00eda. Para pararlo, se debe indicar en el c\u00f3digo que se tenga en cuenta la situaci\u00f3n del pulsador. Pensad que la alarma es un sistema en tiempo real. Como el airbag de un coche. Todo el sistema funciona con normalidad (sonar alarma o mover el motor en caso del coche) hasta que ocurre un evento externo (pulsar bot\u00f3n o fuerte golpe en el coche) que hace reaccionar el sistema y ejecuta unas \u00abinstrucciones de emergencia\u00bb que bien son parar la m\u00fasica o lanzar un airbag. As\u00ed que vamos a tener que definir el evento f\u00edsico urgente que necesita atenci\u00f3n inmediata (pulsar bot\u00f3n) mediante una <strong>interrupci\u00f3n<\/strong>. M\u00e1s adelante veremos en detalle en qu\u00e9 consisten las interrupciones.<\/p>\n\n\n\n<p><strong>Materiales: <\/strong>La placa de Arduino uno, el cable para poder programarla y cables para poder conectar los componentes a los pines. Adem\u00e1s, en este caso necesitaremos el buzzer y un pulsador. Con respecto a los cables, os aconsejamos usar 7 cables macho-macho. Tambi\u00e9n os queremos pedir que os fij\u00e9is en nuestro esquema de conexi\u00f3n y no mir\u00e9is otros por internet, ya que hay muchos tipos de conexiones diferentes, \u00a1y esta funciona con nuestros materiales!<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/QFfaxhMS8V1xK0UHQRT7RCaNEgbb6aJ2E_-9HnKS7P6M5if6Zaq3T8LlerqyRuK5GMaDnmn5-3YZU2gQlIVvf3XLF4hCVBAo_0iNFL4_encK9W-xhMS7k9txJxCn_rmVAQKAQgff\" alt=\"\" width=\"485\" height=\"378\"\/><\/figure><\/div>\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 2: Conectar y programar un pulsador\" width=\"604\" height=\"340\" src=\"https:\/\/www.youtube.com\/embed\/DKTY7tU99u0?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>El c\u00f3digo para descargar se encuentra en Classroom, en la tarea su nombre es \u00ab<strong>C\u00f3digo pulsador<\/strong>\u00ab. Vamos a ir viendo poco a poco c\u00f3mo ser\u00eda esto:<\/p>\n\n\n\n<p>La <strong>declaraci\u00f3n de variables<\/strong> ser\u00eda igual que en el c\u00f3digo del buzzer, s\u00f3lo que hay que escoger un pin m\u00e1s de Arduino al que asociar el pulsador:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"323\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion-1024x323.png\" alt=\"\" class=\"wp-image-3150\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion-1024x323.png 1024w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion-300x95.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion-768x242.png 768w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion.png 1144w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>La variable <em>botonPulsado<\/em> se trata de una variable l\u00f3gica, la cual va a estar como 0 o false hasta que pulsemos el bot\u00f3n, pasando a estar a <em>1 o true<\/em>.<\/p>\n\n\n\n<p>Las grandes diferencias con el c\u00f3digo del d\u00eda anterior van a estar dentro de <strong>void setup()<\/strong>, en el cual debemos definir toda la configuraci\u00f3n del bot\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"915\" height=\"139\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_2.png\" alt=\"\" class=\"wp-image-3153\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_2.png 915w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_2-300x46.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_2-768x117.png 768w\" sizes=\"auto, (max-width: 915px) 100vw, 915px\" \/><\/figure>\n\n\n\n<p>&nbsp;Con <strong>pinMode()<\/strong> estamos definiendo tanto el pin asociado al pulsador como su forma de conectar el circuito. Como hemos visto antes, los botones se pueden conectar de dos formas, usaremos el modo <strong>PullUp<\/strong> ya que Arduino incorpora componentes internos para facilitar las conexiones de botones de este modo. Tambi\u00e9n vamos a utilizar una funci\u00f3n llamada <strong>interrupci\u00f3n<\/strong> que nos permite asociar un trozo de c\u00f3digo a la pulsaci\u00f3n de un bot\u00f3n. Esta es <strong>attachInterrupt().<\/strong>&nbsp; Las interrupciones se atienden con unas instrucciones de emergencia que se definen en una funci\u00f3n. Por eso usamos un m\u00e9todo que se llama \u00abattachInterrupt\u00bb que asocia un evento f\u00edsico en un pin a una funci\u00f3n (<em>pararAlarma<\/em>).<\/p>\n\n\n\n<p>Gracias a esta funci\u00f3n, cuando el Arduino est\u00e1 ejecutando el programa, si se pulsa el bot\u00f3n asociado a la interrupci\u00f3n, el programa <strong>interrumpir\u00e1<\/strong> la instrucci\u00f3n en la que se encontraba y <strong>saltar\u00e1 inmediatamente<\/strong> a ejecutar la funci\u00f3n asociada. \u00bfCu\u00e1ndo vamos a utilizar esta interrupci\u00f3n? Mientras la melod\u00eda est\u00e1 sonando, si se pulsa el bot\u00f3n se ejecutar\u00e1 inmediatamente la funci\u00f3n encargada de <strong>parar la melod\u00eda<\/strong>.<\/p>\n\n\n\n<p>Como hemos definido varios tonos, \u00e9stos no pueden sonar a la vez ni todo el rato. Para controlar el funcionamiento correcto vamos a aprender un tipo de bucle que se puede usar con arduino: el condicional <strong>while.<\/strong> \u00c9ste permite que lo que haya dentro de \u00e9l se siga ejecutando hasta que no sea cierta la condici\u00f3n que se le asocia.<\/p>\n\n\n\n<p>Dentro de <strong>void loop()<\/strong> tendremos lo siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"870\" height=\"173\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_3.png\" alt=\"\" class=\"wp-image-3154\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_3.png 870w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_3-300x60.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_3-768x153.png 768w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/figure>\n\n\n\n<p>Aqu\u00ed hemos visto por primera vez el condicional <strong>while()<\/strong>. En este caso, la condici\u00f3n que se le asocia es que el bot\u00f3n no haya sido pulsado. As\u00ed el buzzer va a seguir sonando hasta que el pulsador se acciona.<\/p>\n\n\n\n<p>Dentro tenemos una funci\u00f3n que se llama <strong>sonarNota()<\/strong>. \u00bfQu\u00e9 significa? \u00bfArduino tiene una funci\u00f3n que se llame as\u00ed? La respuesta es no, es una funci\u00f3n que nosotras creamos para que el c\u00f3digo se vea m\u00e1s bonito, con menos l\u00edneas. Dicha funci\u00f3n se define debajo del loop() y en su interior est\u00e1n las l\u00edneas de c\u00f3digo asociadas a ella. En este caso:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"977\" height=\"134\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_4.png\" alt=\"\" class=\"wp-image-3155\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_4.png 977w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_4-300x41.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia2PulsadorExplicacion_4-768x105.png 768w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/figure>\n\n\n\n<p>Aqu\u00ed vemos que en su interior se encuentra un c\u00f3digo muy similar a la clase anterior, con las funciones tone(), noTone(), y delay(). Es decir, cuando se llame a sonarNota(), efectivamente \u00a1sonar\u00e1 una nota! La que toque seg\u00fan la variable <em>nTonoActual<\/em>.<\/p>\n\n\n\n<p>Esto ser\u00eda una configuraci\u00f3n b\u00e1sica que une el pulsador y el buzzer, \u00a1ahora a practicar!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>RETOS DIARIOS<\/strong><\/h2>\n\n\n\n<p>Hoy hay bastantes retos, pero no os agobi\u00e9is. \u00a1Vamos a hacerlo poco a poco!<\/p>\n\n\n\n<p><strong>Reto1<\/strong>: 3,2,1&#8230; \u00a1alarma!<\/p>\n\n\n\n<p>A\u00f1adir una <strong>cuenta atr\u00e1s <\/strong>utilizando una variable que act\u00fae de <strong>temporizador<\/strong>. Para poder realizar el temporizador os dejamos la siguiente pista: tened en mente un contador hacia atr\u00e1s, es decir, usad una estructura que permita ir disminuyendo una variable hasta que llegue a cero. \u00bfHemos usado algo similar en alg\u00fan c\u00f3digo de clase?<\/p>\n\n\n\n<p>Para poder resolver este reto te facilitamos parte del c\u00f3digo con algunos huecos que debes rellenar t\u00fa. El c\u00f3digo de la plantilla est\u00e1 en la secci\u00f3n <strong>Reto 1 : [ ???? ] &#8230; \u00a1\u00a1YA!!<\/strong><\/p>\n\n\n\n<p><strong>Reto2<\/strong>: \u00a1El led de Arduino parpadea!<\/p>\n\n\n\n<p>Si no os hab\u00e9is fijado, Arduino tiene un led que se ve parpadear en determinadas ocasiones&#8230;<\/p>\n\n\n\n<p>En este reto, te proponemos usar LED_BUILTIN para que el led interno de tu <strong>Arduino parpadee mientras<\/strong> <strong>se hace la cuenta atr\u00e1s<\/strong>. Tened en cuenta que la cuenta atr\u00e1s va \u201csegundo a segundo\u201d, por lo que habr\u00e1 que dividir la actuaci\u00f3n de este led como encendido los primeros 500ms y apagado la otra mitad.<\/p>\n\n\n\n<p>Como pista para resolverlo, te recomendamos que mires el ejemplo del c\u00f3digo Blink.ino del primer d\u00eda (Archivo -&gt; Ejemplos -&gt; 01.Basics -&gt; Blink : led del Arduino en parpadeo).<\/p>\n\n\n\n<p><strong>Reto3<\/strong>: \u00bfC\u00f3mo reiniciamos la alarma?<\/p>\n\n\n\n<p>Como hemos visto en clase, las interrupciones son funciones que tienen prioridad para Arduino, de tal forma que cuando se usa esa funci\u00f3n de interrupci\u00f3n, Arduino deja el programa por donde iba leyendo para ejecutar el c\u00f3digo que tiene la funci\u00f3n de interrupci\u00f3n. El c\u00f3digo que os dimos, tiene programada la interrupci\u00f3n para que al pulsar el bot\u00f3n(A) se pare la alarma.<\/p>\n\n\n\n<p>El reto va a consistir en a\u00f1adir un segundo bot\u00f3n (B) que lo que har\u00e1 es reiniciar la alarma.<\/p>\n\n\n\n<p>El bot\u00f3n (B) se tiene que conectar al <strong>pin 3<\/strong> con interrupci\u00f3n.<\/p>\n\n\n\n<p>Es decir, la secuencia de nuestro programa queremos que sea:<\/p>\n\n\n\n<p>1. Esperar a que pase el tiempo transcurrido<\/p>\n\n\n\n<p>2. Hacer que suene la alarma<\/p>\n\n\n\n<p>3. Pulsar el bot\u00f3n A para detener la alarma<\/p>\n\n\n\n<p>4. Esperar el tiempo deseado y pulsar el bot\u00f3n B<\/p>\n\n\n\n<p>5. Volver al tiempo transcurrido<\/p>\n\n\n\n<p>Para resolver este reto, te facilitamos la plantilla<strong> <\/strong>en la tarea <strong>Reto 3 : Reiniciar la alarma sin reiniciar nuestro Arduino<\/strong>, d\u00f3nde est\u00e1 marcado con <strong>astericos (**)<\/strong> el lugar donde tendr\u00e1s que escribir<strong> <\/strong>la parte del <strong>c\u00f3digo<\/strong> necesaria para poder reiniciar la alarma y realizar las comprobaciones de si est\u00e1 encendida o no\u2026 \u00a1As\u00ed que no os agobi\u00e9is y usad la plantilla!<\/p>\n\n\n\n<p>El objetivo final de hacer estos retos es ir construyendo un programa final que tiene como misi\u00f3n poder establecer un tiempo de espera, encender el temporizador con un bot\u00f3n B, y esperar a que salte la alarma con la melod\u00eda creada el d\u00eda anterior. Solo se podr\u00e1 parar la alarma con el bot\u00f3n de parada, A. Si se desea reanudar la alarma habr\u00e1 que pulsar B de nuevo.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/Lm3DS2NF0gfHn5xdKXLjU3nFmpTxNafdc9cMJODtUgk8oswpm_BMoOuar39m2xWDn_eOapBtwoCuVdV7FUnESWoIFs5ln6s9WLkAwseYAH3cUy4Wo_NVPdr4Bn4sQ7wlTyZQxKJ1\" alt=\"\" width=\"493\" height=\"408\"\/><\/figure><\/div>\n\n\n\n<p>3, 2, 1&#8230; \u00a1Conseguido! \ud83d\ude09<\/p>\n\n\n\n<p>Cuando lo tengas manda un video funcionando por telegram a @F3l1c13n74 y \u00a1lo publicaremos en las 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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Todos los d\u00edas, antes de comenzar con la nueva clase vamos a resolver los retos planteados el d\u00eda anterior. El primer reto planteado consist\u00eda en iluminar el led RGB con nueve colores diferentes. Os propusimos usar los colores del arco\u00edris, con los cuales el c\u00f3digo, si usamos funciones propias, podr\u00eda quedar de la siguiente forma: &hellip; <a href=\"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">5 de Julio (D\u00eda 2): &#8230;3, 2, 1&#8230; \u00a1alarma!<\/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-2988","post","type-post","status-publish","format-standard","hentry","category-general"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>5 de Julio (D\u00eda 2): ...3, 2, 1... \u00a1alarma! - 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\/05\/5-de-julio-dia-2-3-2-1-alarma\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5 de Julio (D\u00eda 2): ...3, 2, 1... \u00a1alarma! - Ser\u00e9 Ingeniera\" \/>\n<meta property=\"og:description\" content=\"Todos los d\u00edas, antes de comenzar con la nueva clase vamos a resolver los retos planteados el d\u00eda anterior. El primer reto planteado consist\u00eda en iluminar el led RGB con nueve colores diferentes. Os propusimos usar los colores del arco\u00edris, con los cuales el c\u00f3digo, si usamos funciones propias, podr\u00eda quedar de la siguiente forma: &hellip; Seguir leyendo 5 de Julio (D\u00eda 2): &#8230;3, 2, 1&#8230; \u00a1alarma! &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/\" \/>\n<meta property=\"og:site_name\" content=\"Ser\u00e9 Ingeniera\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-05T06:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-15T09:32:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1.png\" \/>\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=\"9 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\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/\"},\"author\":{\"name\":\"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#\\\/schema\\\/person\\\/32192c7a96b22e775ec91313381a84a0\"},\"headline\":\"5 de Julio (D\u00eda 2): &#8230;3, 2, 1&#8230; \u00a1alarma!\",\"datePublished\":\"2021-07-05T06:00:00+00:00\",\"dateModified\":\"2022-03-15T09:32:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/\"},\"wordCount\":1758,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/wp-content\\\/uploads\\\/dia1arcoiris1.png\",\"articleSection\":[\"General\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/\",\"url\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/\",\"name\":\"5 de Julio (D\u00eda 2): ...3, 2, 1... \u00a1alarma! - Ser\u00e9 Ingeniera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/wp-content\\\/uploads\\\/dia1arcoiris1.png\",\"datePublished\":\"2021-07-05T06:00:00+00:00\",\"dateModified\":\"2022-03-15T09:32:33+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#\\\/schema\\\/person\\\/32192c7a96b22e775ec91313381a84a0\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/wp-content\\\/uploads\\\/dia1arcoiris1.png\",\"contentUrl\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/wp-content\\\/uploads\\\/dia1arcoiris1.png\",\"width\":842,\"height\":807},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/05\\\/5-de-julio-dia-2-3-2-1-alarma\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"5 de Julio (D\u00eda 2): &#8230;3, 2, 1&#8230; \u00a1alarma!\"}]},{\"@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":"5 de Julio (D\u00eda 2): ...3, 2, 1... \u00a1alarma! - 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\/05\/5-de-julio-dia-2-3-2-1-alarma\/","og_locale":"es_ES","og_type":"article","og_title":"5 de Julio (D\u00eda 2): ...3, 2, 1... \u00a1alarma! - Ser\u00e9 Ingeniera","og_description":"Todos los d\u00edas, antes de comenzar con la nueva clase vamos a resolver los retos planteados el d\u00eda anterior. El primer reto planteado consist\u00eda en iluminar el led RGB con nueve colores diferentes. Os propusimos usar los colores del arco\u00edris, con los cuales el c\u00f3digo, si usamos funciones propias, podr\u00eda quedar de la siguiente forma: &hellip; Seguir leyendo 5 de Julio (D\u00eda 2): &#8230;3, 2, 1&#8230; \u00a1alarma! &rarr;","og_url":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/","og_site_name":"Ser\u00e9 Ingeniera","article_published_time":"2021-07-05T06:00:00+00:00","article_modified_time":"2022-03-15T09:32:33+00:00","og_image":[{"url":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1.png","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":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/#article","isPartOf":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/"},"author":{"name":"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia","@id":"https:\/\/sereingeniera.ugr.es\/#\/schema\/person\/32192c7a96b22e775ec91313381a84a0"},"headline":"5 de Julio (D\u00eda 2): &#8230;3, 2, 1&#8230; \u00a1alarma!","datePublished":"2021-07-05T06:00:00+00:00","dateModified":"2022-03-15T09:32:33+00:00","mainEntityOfPage":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/"},"wordCount":1758,"commentCount":0,"image":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/#primaryimage"},"thumbnailUrl":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1.png","articleSection":["General"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/","url":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/","name":"5 de Julio (D\u00eda 2): ...3, 2, 1... \u00a1alarma! - Ser\u00e9 Ingeniera","isPartOf":{"@id":"https:\/\/sereingeniera.ugr.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/#primaryimage"},"image":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/#primaryimage"},"thumbnailUrl":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1.png","datePublished":"2021-07-05T06:00:00+00:00","dateModified":"2022-03-15T09:32:33+00:00","author":{"@id":"https:\/\/sereingeniera.ugr.es\/#\/schema\/person\/32192c7a96b22e775ec91313381a84a0"},"breadcrumb":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/#primaryimage","url":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1.png","contentUrl":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/dia1arcoiris1.png","width":842,"height":807},{"@type":"BreadcrumbList","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/05\/5-de-julio-dia-2-3-2-1-alarma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/sereingeniera.ugr.es\/"},{"@type":"ListItem","position":2,"name":"5 de Julio (D\u00eda 2): &#8230;3, 2, 1&#8230; \u00a1alarma!"}]},{"@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\/2988","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=2988"}],"version-history":[{"count":17,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/posts\/2988\/revisions"}],"predecessor-version":[{"id":3157,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/posts\/2988\/revisions\/3157"}],"wp:attachment":[{"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/media?parent=2988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/categories?post=2988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/tags?post=2988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}