{"id":2999,"date":"2021-07-06T07:22:38","date_gmt":"2021-07-06T06:22:38","guid":{"rendered":"https:\/\/sereingeniera.ugr.es\/?p=2999"},"modified":"2022-03-15T10:36:44","modified_gmt":"2022-03-15T09:36:44","slug":"6-de-julio-dia-3-escribamos-mensajes","status":"publish","type":"post","link":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/","title":{"rendered":"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes!"},"content":{"rendered":"\n<p>\u00a1Vamos a resolver los retos de ayer! Los c\u00f3digos de las resoluciones est\u00e1n en el material <strong>Soluci\u00f3n retos 1 y 2<\/strong>, y <strong>Soluci\u00f3n reto 3<\/strong> de la secci\u00f3n <strong>D\u00cdA 2: 3, 2, 1&#8230; \u00a1\u00a1YAAA!!<\/strong>  de <strong>Trabajo de clase del Classroom<\/strong>. Aqu\u00ed en el blog no os vamos a ense\u00f1ar el c\u00f3digo entero, sino las partes que deb\u00edais implementar.<\/p>\n\n\n\n<p><strong>RETO 1:<\/strong> <strong>[ ???? ] &#8230; \u00a1\u00a1YA!!<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"376\" height=\"120\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto1.png\" alt=\"\" class=\"wp-image-3159\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto1.png 376w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto1-300x96.png 300w\" sizes=\"auto, (max-width: 376px) 100vw, 376px\" \/><\/figure>\n\n\n\n<p><strong>RETO 2:<\/strong> <strong>El led parpadea con el temporizador<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"247\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto2.png\" alt=\"\" class=\"wp-image-3160\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto2.png 769w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto2-300x96.png 300w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><\/figure>\n\n\n\n<p><strong>RETO 3:<\/strong> <strong>Reiniciar la alarma sin reiniciar nuestro Arduino<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"197\" src=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto3-1024x197.png\" alt=\"\" class=\"wp-image-3161\" srcset=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto3-1024x197.png 1024w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto3-300x58.png 300w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto3-768x148.png 768w, https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto3.png 1196w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Hoy vamos a seguir conociendo componentes que se pueden unir a un Arduino. El componente del d\u00eda es: \u00a1la matriz de leds!<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/-SbS1IjfWAvf14KNBfXJUn3F96iyjPFM2Z_aFu2vmUY6a4aFhm6VbLqoCF3novHFxBWvsmYJPfKHJFe3hj6kza47IBnug3teOJxBF12gO3UYgr5anDmssmgFq3xh4GWZ85bgD7u9\" alt=\"\" width=\"316\" height=\"236\"\/><\/figure><\/div>\n\n\n\n<p>Este componente es similar a una pantalla. Se denomina matriz porque est\u00e1 compuesta de minileds de color rojo repartidos en filas y columnas, los cuales hay que activar para mostrar el icono o mensaje que queramos.<\/p>\n\n\n\n<p>Para su programaci\u00f3n vamos a ver una de las t\u00e9cnicas m\u00e1s utilizadas en la programaci\u00f3n hoy d\u00eda que es la <strong>programaci\u00f3n orientada a <\/strong>objetos, el uso de este paradigma nos permite representar <strong>objetos<\/strong> del mundo real como datos manipulables por un ordenador. Es decir, es una forma de programar \u201cm\u00e1s cercana\u201d a como definimos las cosas en el d\u00eda a d\u00eda. La ventaja, es que estos objetos tienen propiedades (atributos) y funcionalidad (m\u00e9todos), lo que en la programaci\u00f3n simplifica la abstracci\u00f3n del programa d\u00e1ndonos a entender que un <strong>objeto responde a los m\u00e9todos que se le solicitan<\/strong>. Para definir estos objetos, primero es necesario definir en el c\u00f3digo las <strong>clases<\/strong>, a partir de las cuales se pueden crear los objetos. Como ejemplo, pod\u00e9is considerar como clase una receta de tableta de chocolate, los objetos ser\u00edan la forma final que tiene esa tableta en funci\u00f3n de la marca (Nestl\u00e9, Milka\u2026). Lo mismo pasa en el mundo Pokemon, una clase ser\u00eda la definici\u00f3n de Pikachu en la pokedex, pero los objetos ser\u00edan cada uno de los pikachus que existen, los pikachus hembra su cola acaba en forma de coraz\u00f3n, mientras que los machos tiene forma m\u00e1s cuadrada. Estos conceptos son muuuuy complejos, as\u00ed que no os preocup\u00e9is si no los entend\u00e9is del todo. Es m\u00e1s, se trata de contenido que se da en la asignatura Programaci\u00f3n y Dise\u00f1o Orientado a Objetos de 2\u00ba curso del Grado de Ingenier\u00eda Inform\u00e1tica, para que os hag\u00e1is una idea de la dificultad de cosas que est\u00e1is aprendiendo.<\/p>\n\n\n\n<p>Para programar las matrices hay que ser expertos en comunicaciones electr\u00f3nicas a bajo nivel. \u00a1Pero no os preocup\u00e9is! En este campus no pretendemos reinventar la rueda por lo que las monitoras hemos creado unas <strong>librer\u00edas<\/strong> (programas que implementan funciones generales) para adaptar el lenguaje al campus. Igual que en d\u00edas anteriores hemos usado funciones \u201cprefabricadas\u201d de Arduido (por ejemplo, pinMode()) y creadas por nosotros (por ejemplo, sonarNota()), estas librer\u00edas permiten usar funciones creadas por otros. Es decir, en estas librer\u00edas nos vamos a encontrar un tipo que define el objeto <strong>MatrizLed<\/strong> y un conjunto de funcionalidades que podemos solicitarle a nuestra Matriz de leds. \u00a1Va a ser muy f\u00e1cil!<\/p>\n\n\n\n<p>Normalmente las librer\u00edas se a\u00f1aden en ficheros \u201c.zip\u201d pero esta vez vamos a proporcionaros los c\u00f3digos para que pod\u00e1is ver de qu\u00e9 se componen estas librer\u00edas y pod\u00e1is bichear c\u00f3mo implementan cada funcionalidad.<\/p>\n\n\n\n<p>Se deben incluir los ficheros [<strong>MatrizLed.h<\/strong>] y [<strong>MatrizLed.cpp<\/strong>] en <strong>la misma carpeta<\/strong> donde se encuentra nuestro proyecto. Estos ficheros los ten\u00e9is en el Classroom juntos con las soluciones de los retos anteriores. Es decir, tendremos en una misma carpeta nuestro fichero <strong>&lt;nombre_proyecto&gt;.ino<\/strong> y otros dos ficheros, <strong>MatrizLed.h<\/strong> y <strong>MatrizLed.cpp<\/strong>. La ruta del .h ser\u00eda por ejemplo \/nombre_proyecto\/MatrizLed.h. En el primer fichero (.h) encontraremos definidos los nombres de las funciones y los atributos de estos objetos, y en el segundo (.cpp) se implementa la funcionalidad. Estos dos ficheros los ten\u00e9is en<strong> Trabajo de clase -&gt; D\u00cdA 3: Pantalla de leds -&gt; C\u00f3digo base matriz<\/strong> (donde tambi\u00e9n estar\u00e1 el <strong>c\u00f3digo<\/strong> que vamos a ver a continuaci\u00f3n)<\/p>\n\n\n\n<p>Las matrices de leds que vamos a utilizar vienen conectadas internamente por lo que \u00fanicamente tenemos que conectar la primera de ellas a nuestro Arduino. Las <strong>conexiones<\/strong> se realizar\u00e1n de la siguiente forma:<\/p>\n\n\n\n<p>&#8211;<strong> DIN <\/strong>(Pin de datos) -&gt; `Pin 12`<\/p>\n\n\n\n<p>&#8211; <strong>CLK<\/strong> (Pin de frecuencia de reloj, <strong>clock<\/strong>) -&gt; `Pin 11`<\/p>\n\n\n\n<p>&#8211; <strong>CS<\/strong> (Pin de comunicaci\u00f3n por el puerto serie) -&gt; `Pin 7`<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/o9hgpx8Ps55oP8Pi3jwIlLD1_yY_wgqrccXpKz77nZEcotbdyMiHTinfGbefP8e9EoeKS4enzx09Z8eMmpLZZAwCgeN1lH7TvFuFnP1lq0R1UJTmFC2vRBhQjmm5plsQefoNH7pd\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p>Y para comprender las posiciones de cada led en la matriz vamos a utilizar este diagrama:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/-Cm1iAT6QB6Lq8NkwwP2iSkOXNPfjOwIhBqtArLc3vCX0ICu01Ug5x60X3EmPhOoBkDqaUr-ENSe1Mo0cS_iUTDkA3B_iP8xxKNSYlyMsSzd6O2vGrR4HoBq8vfkQbmArRmptwEV\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p>Cada cuadrado de 8&#215;8 representa cada una de las matrices leds que tenemos. En el diagrama pod\u00e9is observar que cada posici\u00f3n (que viene a ser un led) est\u00e1 definida por tres coordenadas: el n\u00famero de matriz, el n\u00famero de columna y el n\u00famero de fila. Un ejemplo de este tipo de codificaci\u00f3n ser\u00eda el juego de hundir la flota. Hay que tener cuidado ya que en vez de empezar por 1 y acabar en 8, el orden de las coordenadas va de 7 a 0 en cada matriz led. Lo mismo ocurre con el n\u00famero de matriz, se empieza en 0 y la \u00faltima estar\u00eda asociada al n\u00famero 3. Por ejemplo, pod\u00e9is ver c\u00f3mo la casilla en color rojo tendr\u00eda de coordenadas la matriz \u201c1\u201d, la fila \u201c5\u201d y la columna \u201c0\u201d.<\/p>\n\n\n\n<p>En el siguiente enlace se pueden generar c\u00f3digos para nuestros iconos de forma interactiva: [web para generar c\u00f3digos binarios de Xantorohara] (<a href=\"https:\/\/xantorohara.github.io\/led-matrix-editor\/\">https:\/\/xantorohara.github.io\/led-matrix-editor\/<\/a>). Adem\u00e1s, \u00a1es software libre!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/2\/24\/MFrey_LED-Matrix_Coffee.gif\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/c\/c5\/MFrey_LED-Matrix_Hangman.gif\" alt=\"\"\/><\/figure>\n\n\n\n<p>Un ejemplo de esta web ser\u00eda la imagen de abajo. En ella pod\u00e9is ir seleccionando encima de la matriz las posiciones que quer\u00e1is que se iluminen. Luego, le dais a \u201cupdate\u201d y as\u00ed se generar\u00eda la variable asociada a ese dibujo. Para ver dicha variable en formato que entendamos (ahora despu\u00e9s lo veremos con m\u00e1s detalle), activamos la opci\u00f3n \u201cAs byte arrays\u201d.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/XVRef0gWEyDpFFrrjG6kcYuBh93eXOzjqedSy20hVOBXTrzuhv4vI3FKVmEpZrozB2ZnFaTRyif1f7zPlH97LzOW0B1NuwtBtW-o51SdsNq4SANIWn1LIWo-iRt4TjgKEvCNz2u1\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p>Teniendo en cuenta todas estas cosas, el programa que vamos a hacer hoy nos va a permitir aprender a lanzar mensajes en las matrices leds. Siguiendo nuestro esquema habitual\u2026<\/p>\n\n\n\n<p><strong>L\u00f3gica:<\/strong> Vamos a probar diferentes tipos de mensajes para ver c\u00f3mo se muestran en las matrices leds.<\/p>\n\n\n\n<p><strong>Estructura: <\/strong>Primero vamos a definir todas las variables conocidas a priori que necesitemos, luego ajustaremos la configuraci\u00f3n de Arduino y por \u00faltimo definiremos los diversos mensajes que queramos mostrar.<\/p>\n\n\n\n<p><strong>Materiales: <\/strong>la placa de Arduino uno, el cable para poder programarla, las cuatro matrices leds unidas y cables para poder conectar los componentes a los pines.<\/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 3: Conectar y programar una matriz de leds\" width=\"604\" height=\"340\" src=\"https:\/\/www.youtube.com\/embed\/gCyfjAjJOdw?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>\u00a1Comencemos a programar! En este c\u00f3digo nos vamos a encontrar la introducci\u00f3n de las librer\u00edas o la forma de definir dibujos en la matriz. Ahora despu\u00e9s lo comentaremos m\u00e1s en detalle.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/CSTJe9CIFYL4JImmygsbJDEwLeiWk8LjtLI7CjMvnqoOPZw5l71xNO9uV4w4evPdAaNxjIcki_VXdnvelB3QZdp0rg4uEzIN077FjIkXQ9rTu-j_YaIJIzv9tdBPuDqsxEdjm6dM\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>BARRA_SONIDO<\/strong> y <strong>FLECHA_DER<\/strong> ser\u00edan dos ejemplos de c\u00f3mo se puede \u201cdibujar\u201d un elemento est\u00e1tico. Teniendo en cuenta que cada matriz led est\u00e1 compuesta por 8&#215;8 minileds, se ponen a 1 las posiciones que queramos encender.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/ru1LKab1sJ_4FCnvybVF3tV4XuSsZUNpWG2XepOUkc5OM2WjyF_yPpmHBl22qk14racYRRtA5s36qgYaIFVeblYJ3jqSe4qtq7PdwFvWptyHCFrsLjfZZPFv3GSvtF-FikqqkqWZ\" alt=\"\"\/><\/figure>\n\n\n\n<p>Dentro de la configuraci\u00f3n hay que avisar que queremos que nuestra matriz de leds o pantalla se active, indicando la configuraci\u00f3n que queramos. Tambi\u00e9n podemos seleccionar el brillo que queramos en la pantalla y, en funci\u00f3n de la matriz que se ha comprado, la \u00faltima l\u00ednea ser\u00e1 necesaria o no. \u00a1Cuidado con eso! Si ten\u00e9is dudas pod\u00e9is mostrarnos vuestras pantallas para comprobar qu\u00e9 modelo necesit\u00e1is. Un ejemplo de matriz de leds donde hay que descomentar el c\u00f3digo ser\u00eda la imagen inferior. En ella, pod\u00e9is ver que los c\u00f3digos laterales est\u00e1n en el mismo lado que pone \u201cin\u201d y \u201cout\u201d.<\/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\/_v-40zN5lz5FIIoq6ZpjnJRe3ohsGlkpRJwTrL0SFqmVigIZwSat_XrLEXWSmCBJVe3HpBngf6tlD7-5dQ781bum8p3DLfzcym_oIOFyY3XNFNRXuaEyCRccfXvYZpyZ7pRCp6-I\" alt=\"\" width=\"329\" height=\"246\"\/><\/figure><\/div>\n\n\n\n<p>La imagen de la matriz en la que no hay que descomentar nada ser\u00eda la siguiente. Como veis, s\u00f3lo se puede leer el c\u00f3digo lateral.<\/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\/3IRprb9rYtXqEsGEdo1hpMiqyvnfbHPRdkPjQWhHl0AUAFaschPHgDxdvVLezxMA_EUz72VN1nYL_8b6JpcJyPmo_QRrkI9c_vRy7UDyK2k_B_VbnQWOZFNwJxLFATJ7-ihpX9kY\" alt=\"\" width=\"348\" height=\"145\"\/><\/figure><\/div>\n\n\n\n<p>Dentro de <strong>void loop()<\/strong> podemos probar muchas cosas, aunque lo primero de todo es asegurarnos que la pantalla se inicialice vac\u00eda. Nos permite eliminar cualquier \u201cresiduo\u201d que hubiera en la pantalla antes de conectar nuestro programa, por si alg\u00fan led estuviera encendido sin tener que estarlo, para ello:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/S0Yb2okiZtoZqmhvMGcFEzTlZbPstk8xWMonTAouZ_rDVvwR2-EGqx5SCbmSNUX-wIjfu2mEvpPfP96LF8k8XboCePKYSCM8o8Ie1AzX4p_ewpxdBPKlTKW6pmj8kOHfcCQIWP0Y\" alt=\"\"\/><\/figure>\n\n\n\n<p>El icono <strong>FLECHA_DER<\/strong>, que hemos definido al principio, podemos desplazarlo a lo largo de las cuatro matrices:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/YhNqfPa-da2Qk4lYuXsSEqqao1Rzm-fMdNLeBgg2IsYkPnYPjquXQqhTGW3oOlM3b1oEfBn1NqS_mAucx0_3tGI2SHTJTtZAeX7ffCzd4iZH0LJoRwzRc4S6yeCgFW47YzuUPSa2\" alt=\"\"\/><\/figure>\n\n\n\n<p>Como hemos explicado antes, vamos de 8 en 8 ya que cada matriz led tiene 8 columnas, por eso, al indicar \u201c16\u201d estaremos saltando a la tercera. Tambi\u00e9n podemos escribir palabras:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/xcUo19o7bFkaPfrZbPG8LeS7tVt2TBy2BETbpG6GOdCOlcMx3zlkxQ4qrSlKVKyNDP1uXD5u704J_fOaD33NmGHmDHXuLDIMvUXtuQ6ct1pQa7AvOVLnFKKfOJrgcCbnCi8whd8K\" alt=\"\"\/><\/figure>\n\n\n\n<p>\u00a1Incluso frases largas y n\u00fameros! Para poder leerse, estas frases ir\u00e1n desplaz\u00e1ndose por la pantalla.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/UFBQmRlMceJZIh3pjhX4-PT1p5qP-wzBEDoTwHHCxspsVlO34LpnUpuTfqrneN0ZoKzClqSITQJRZcO2SzU1RDTDIRBHSInD8EwX-USTrglp9rgWjCiNA-RQ5el5eBHdg9VcYFRu\" alt=\"\"\/><\/figure>\n\n\n\n<p>Por \u00faltimo, podemos usarlo como un reloj. Para ello primero debemos generar dos funciones propias (\u00a1Recordad que se ponen despu\u00e9s de void loop()!):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/FtygZ_5FiusfRgj2ZVMswDTs7-Ffbmas9bIqSVojnIgGnpdQtZtrzxhlL7NmN9JlKROXWbduhuWncQ1XeoX924Gh4H4y9z4FgZSJ6RXssvHhSvqscWo-SBUf3WJgvd97rGoORRdk\" alt=\"\"\/><\/figure>\n\n\n\n<p>Ya definidas, s\u00ed podemos mostrar los d\u00edgitos en pantalla. Ahora dentro de void loop() a\u00f1adimos:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/H9nE55PN4dCUs9h23gJUx9X6Pt3374PlnQrxEpGI6UdxKocXho81BWO_oYCs9DX6_NrGcAH8rhlq9Wb9aotGH9dgMTyH6kG6lRlztKXNB2Yjy34d4wFnQsT1C14YaKL2_jz51ZU9\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp;Con pantalla.setLed(matriz, fila, columna) lo que hacemos es activar unas posiciones de leds concretas, que estar\u00e1n iluminadas hasta que borremos lo que haya en pantalla. Un ejemplo suelto de eso ser\u00eda el siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/wZEUzHzwfY-AV66qqA4SaGy3kNESM3t6QdeJntIWXeT0dguxXhbtfUod2jxojHIXtvn_-w7a1Od0zK_lPh41LK2GIb1sAK0X7HJ8RgoSIQ3Q41lTSjqNkl46AKxkDjlDURGgu725\" alt=\"\"\/><\/figure>\n\n\n\n<p>Con todo esto ya sab\u00e9is mostrar elementos en la pantalla. \u00a1Queda practicar!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>RETOS DIARIOS<\/strong><\/h2>\n\n\n\n<p>Los retos de hoy son los siguientes:<\/p>\n\n\n\n<p><strong>Reto 1:<\/strong> <strong>Encontrar las figuras ocultas<\/strong><\/p>\n\n\n\n<p>El primer reto del d\u00eda va a consistir en que jugu\u00e9is al \u201cmapa del tesoro\u201d. En la tabla inferior ten\u00e9is una tabla llena de <strong>coordenadas<\/strong>, las cuales indican posiciones en la matriz de led y el color con el que se activar\u00edan (f\u00edsicamente se podr\u00eda implementar con una matriz RGB, de la que no disponemos). Cada coordenada consta del <strong>color que se quiera colocar, la matriz, la fila y la columna<\/strong>. Con paciencia, pod\u00e9is ir <strong>rellenando esas coordenadas de una en una en la plantilla<\/strong> que os adjuntamos m\u00e1s abajo (y que hemos usado para explicaros las conexiones). As\u00ed descubrir\u00e9is qu\u00e9 iconos hay tras ellas.&nbsp;&nbsp;Tambi\u00e9n os hemos puesto<strong> las mismas coordenadas pero desordenadas<\/strong> en las otras dos im\u00e1genes, para quien quiera plantearse el reto en un nivel un poco m\u00e1s dif\u00edcil.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/xmDtbJ8dO7zNE0wnyXO_8hD1VrE330Fpk5sKTnS_8p4tjTHpoWO2w_WKTNLvXH2Znth13yGcdENVbMU-vIP3zLK4jgkL4LQjDDn61apeVMlJW5GnIO1To4fAPIyAHhNAqD_EL0wr\" alt=\"\"\/><figcaption>Reto nivel f\u00e1cil<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/pPqHyo190XOm4PCqkhZht9F5q6q9ZXqjDmCtJkUhPsK5br_G_Xzr4nGB4SnzH5hPzbBf-KjgP45n7d3AuA5m0tZB5-AVd5IScFVSGOgNqmRltik6Zkq8ZQXXiEd3gqDm3ezXaWO3\" alt=\"\" width=\"551\" height=\"780\"\/><figcaption>Reto nivel d\u00edficil. Parte 1<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/ld7R828bsoQRPNhCRlQqyDaO57TfJ6Q1qQglYK-L7oMpY0x8iOB2i7DpMtz23I81DWPzMix1qMt1OhHMMtX9dsSS7Q4Tjrafz1cLhxFg3-Q_eZwTtU9DGsFa1qW9KCsAtFbfat68\" alt=\"\" width=\"541\" height=\"765\"\/><figcaption>Reto nivel d\u00edficil. Parte 2<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/VpAoMOQI41GmIphFl9fKs3h77Eo0te0EWuksPe2df34nZ-Z0iTqPbq9qG9m-0YRq4Q5kNEvLI-3nOgyyLOGYANkPqhBSUYoY6Cp7PGZiKHN_juAYGnYrIhGjy-U45NX2NfB-V8G8\" alt=\"\" width=\"630\" height=\"174\"\/><figcaption>Plantilla a rellenar. La ten\u00e9is en Classroom dentro de la tarea de este reto<\/figcaption><\/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>Ahora vamos a hacer el proceso inverso, vosotras vais a escoger el dibujo. Pod\u00e9is hacer hasta cuatro iconos diferentes para mostrar (como en el Reto 1). Ten\u00e9is que generar el c\u00f3digo para poder mostrarlo en la pantalla de leds. Esta vez, en vez de la plantilla, pod\u00e9is (\u00a1os aconsejamos!) hacerlo en vuestra propia matriz de leds. Tened en cuenta que nosotras s\u00f3lo disponemos del color rojo, as\u00ed que mejor dise\u00f1arlo con \u00e9l.<\/p>\n\n\n\n<p><strong>Nota<\/strong>: para facilitaros la programaci\u00f3n, pod\u00e9is usar la web que os hemos comentado antes para ir colocando las posiciones (<a href=\"https:\/\/xantorohara.github.io\/led-matrix-editor\/\">https:\/\/xantorohara.github.io\/led-matrix-editor\/<\/a>).<\/p>\n\n\n\n<p><strong>Reto 3:<\/strong> <strong>Icono que se desplaza<\/strong><\/p>\n\n\n\n<p>Ahora, vamos a intentar que el mismo icono est\u00e1tico del reto anterior  (escoged s\u00f3lo uno si hab\u00e9is hecho varios) se mueva a lo largo de las cuatro matrices. Con moverse, nos referimos a que primero aparezca en la matriz de la izquierda, desaparezca, y pase a la siguiente, as\u00ed hasta la \u00faltima matriz. Es decir, el icono debe aparecer primero en la matriz 0, despu\u00e9s en la matriz 1, despu\u00e9s matriz 2 y por \u00faltimo matriz 3. Por tanto, debe realizar 4 acciones<\/p>\n\n\n\n<p><strong>Pista<\/strong>: echadle un vistazo a c\u00f3mo hemos movido la flecha en el programa visto en clase.<\/p>\n\n\n\n<p><strong>Reto 4<\/strong>: <strong>Ampliaci\u00f3n optativa del reto 3<\/strong><\/p>\n\n\n\n<p>Este \u00faltimo reto es <strong>totalmente optativo<\/strong>. Consiste en hacer que el icono se mueva en forma de scroll, en vez de apareciendo en cada matriz de forma secuencial.<\/p>\n\n\n\n<p><strong>Pista<\/strong>: pod\u00e9is usar un bucle <strong>for()<\/strong> que vaya incrementando el valor de la columna de 0 a 31.<\/p>\n\n\n\n<p>\u00a1\u00c1nimo! Cuando tengas estos retos 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. \u00a1Recuerda subir todas las tareas al Classroom!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a1Vamos a resolver los retos de ayer! Los c\u00f3digos de las resoluciones est\u00e1n en el material Soluci\u00f3n retos 1 y 2, y Soluci\u00f3n reto 3 de la secci\u00f3n D\u00cdA 2: 3, 2, 1&#8230; \u00a1\u00a1YAAA!! de Trabajo de clase del Classroom. Aqu\u00ed en el blog no os vamos a ense\u00f1ar el c\u00f3digo entero, sino las partes &hellip; <a href=\"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes!<\/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-2999","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>6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes! - 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\/06\/6-de-julio-dia-3-escribamos-mensajes\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes! - Ser\u00e9 Ingeniera\" \/>\n<meta property=\"og:description\" content=\"\u00a1Vamos a resolver los retos de ayer! Los c\u00f3digos de las resoluciones est\u00e1n en el material Soluci\u00f3n retos 1 y 2, y Soluci\u00f3n reto 3 de la secci\u00f3n D\u00cdA 2: 3, 2, 1&#8230; \u00a1\u00a1YAAA!! de Trabajo de clase del Classroom. Aqu\u00ed en el blog no os vamos a ense\u00f1ar el c\u00f3digo entero, sino las partes &hellip; Seguir leyendo 6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes! &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/\" \/>\n<meta property=\"og:site_name\" content=\"Ser\u00e9 Ingeniera\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-06T06:22:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-15T09:36:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto1.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=\"10 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\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/\"},\"author\":{\"name\":\"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#\\\/schema\\\/person\\\/32192c7a96b22e775ec91313381a84a0\"},\"headline\":\"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes!\",\"datePublished\":\"2021-07-06T06:22:38+00:00\",\"dateModified\":\"2022-03-15T09:36:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/\"},\"wordCount\":2084,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/wp-content\\\/uploads\\\/Dia3_solucionreto1.png\",\"articleSection\":[\"General\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/\",\"url\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/\",\"name\":\"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes! - Ser\u00e9 Ingeniera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/wp-content\\\/uploads\\\/Dia3_solucionreto1.png\",\"datePublished\":\"2021-07-06T06:22:38+00:00\",\"dateModified\":\"2022-03-15T09:36:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/#\\\/schema\\\/person\\\/32192c7a96b22e775ec91313381a84a0\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/wp-content\\\/uploads\\\/Dia3_solucionreto1.png\",\"contentUrl\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/wp-content\\\/uploads\\\/Dia3_solucionreto1.png\",\"width\":376,\"height\":120},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/index.php\\\/2021\\\/07\\\/06\\\/6-de-julio-dia-3-escribamos-mensajes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/sereingeniera.ugr.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes!\"}]},{\"@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":"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes! - 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\/06\/6-de-julio-dia-3-escribamos-mensajes\/","og_locale":"es_ES","og_type":"article","og_title":"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes! - Ser\u00e9 Ingeniera","og_description":"\u00a1Vamos a resolver los retos de ayer! Los c\u00f3digos de las resoluciones est\u00e1n en el material Soluci\u00f3n retos 1 y 2, y Soluci\u00f3n reto 3 de la secci\u00f3n D\u00cdA 2: 3, 2, 1&#8230; \u00a1\u00a1YAAA!! de Trabajo de clase del Classroom. Aqu\u00ed en el blog no os vamos a ense\u00f1ar el c\u00f3digo entero, sino las partes &hellip; Seguir leyendo 6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes! &rarr;","og_url":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/","og_site_name":"Ser\u00e9 Ingeniera","article_published_time":"2021-07-06T06:22:38+00:00","article_modified_time":"2022-03-15T09:36:44+00:00","og_image":[{"url":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto1.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":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/#article","isPartOf":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/"},"author":{"name":"Carmen, \u00c1ngela, Elvira, Irene, M\u00aa Jes\u00fas, Elena y Oumnia","@id":"https:\/\/sereingeniera.ugr.es\/#\/schema\/person\/32192c7a96b22e775ec91313381a84a0"},"headline":"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes!","datePublished":"2021-07-06T06:22:38+00:00","dateModified":"2022-03-15T09:36:44+00:00","mainEntityOfPage":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/"},"wordCount":2084,"commentCount":0,"image":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/#primaryimage"},"thumbnailUrl":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto1.png","articleSection":["General"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/","url":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/","name":"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes! - Ser\u00e9 Ingeniera","isPartOf":{"@id":"https:\/\/sereingeniera.ugr.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/#primaryimage"},"image":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/#primaryimage"},"thumbnailUrl":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto1.png","datePublished":"2021-07-06T06:22:38+00:00","dateModified":"2022-03-15T09:36:44+00:00","author":{"@id":"https:\/\/sereingeniera.ugr.es\/#\/schema\/person\/32192c7a96b22e775ec91313381a84a0"},"breadcrumb":{"@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/#primaryimage","url":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto1.png","contentUrl":"https:\/\/sereingeniera.ugr.es\/wp-content\/uploads\/Dia3_solucionreto1.png","width":376,"height":120},{"@type":"BreadcrumbList","@id":"https:\/\/sereingeniera.ugr.es\/index.php\/2021\/07\/06\/6-de-julio-dia-3-escribamos-mensajes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/sereingeniera.ugr.es\/"},{"@type":"ListItem","position":2,"name":"6 de Julio (D\u00eda 3): \u00a1Escribamos mensajes!"}]},{"@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\/2999","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=2999"}],"version-history":[{"count":15,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/posts\/2999\/revisions"}],"predecessor-version":[{"id":3162,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/posts\/2999\/revisions\/3162"}],"wp:attachment":[{"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/media?parent=2999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/categories?post=2999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sereingeniera.ugr.es\/index.php\/wp-json\/wp\/v2\/tags?post=2999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}