{"id":7000,"date":"2023-05-08T22:38:47","date_gmt":"2023-05-08T20:38:47","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=7000"},"modified":"2023-05-09T08:53:40","modified_gmt":"2023-05-09T06:53:40","slug":"pixel-tetris-arduino","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/","title":{"rendered":"PiXel Tetris"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-57.png\" alt=\"\" class=\"wp-image-7006\" width=\"445\" height=\"346\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-57.png 765w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-57-300x233.png 300w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><\/figure>\n<\/div>\n\n\n<p>Realizado por Grupo 17. Jes\u00fas Arellano Barreda y Adri\u00e1n Moracho Arandilla<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n\n\n<p>El objetivo principal del proyecto era explorar las posibilidades creativas y t\u00e9cnicas que ofrece el uso de una matriz 8&#215;8 RGB, para lo cual se propusieron dos opciones de juegos: una m\u00e1quina de pixel art y el cl\u00e1sico juego de Tetris. Sin embargo, dada la dificultad para decidirse por una sola opci\u00f3n, se decidi\u00f3 desarrollar ambos juegos para aprovechar al m\u00e1ximo las capacidades de la matriz. En esta memoria se detallan los procesos de dise\u00f1o, programaci\u00f3n y construcci\u00f3n de cada uno de los juegos, as\u00ed como las dificultades encontradas y las soluciones adoptadas para superarlas.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"434\" height=\"327\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-58.png\" alt=\"\" class=\"wp-image-7008\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-58.png 434w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-58-300x226.png 300w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Reparto de tareas y pasos dados&nbsp;<\/h2>\n\n\n\n<p>Quer\u00edamos hacer un proyecto que fuese vistoso y llamara la atenci\u00f3n, y se nos ocurri\u00f3 trabajar con matrices leds RGB. Hoy en d\u00eda los colorines y el RGB est\u00e1n muy de moda y pensamos que ser\u00eda una gran opci\u00f3n.&nbsp;<\/p>\n\n\n\n<p>Adem\u00e1s quer\u00edamos hacer algo que fuese \u00fatil y f\u00e1cil de usar, cosa que al final creemos que hemos conseguido si analizamos nuestros resultados finales.&nbsp;<\/p>\n\n\n\n<p>Por \u00faltimo pensamos que el proyecto deber\u00eda ser algo suficientemente complejo como para ser un reto y que las horas dedicadas fueran tanto de aprendizaje como de entretenimiento y dedicaci\u00f3n.&nbsp;<\/p>\n\n\n\n<p>Teniendo en cuenta estos tres pilares fundamentales, comenzamos a implementar nuestro proyecto. EL reparto de tareas desde un inicio fue claro, ya que cada uno se encargar\u00eda de su parte para luego juntarlo todo. De esta manera, el reparto de tareas qued\u00f3 de la siguiente manera:&nbsp;<\/p>\n\n\n\n<p>-Jes\u00fas Arellano Barreda: Parte Pixel Art (SW + HW)&nbsp;<\/p>\n\n\n\n<p>-Adri\u00e1n Moracho Arandilla: Parte Tetris (SW + HW)&nbsp;<\/p>\n\n\n\n<p>Los pasos que fuimos dando fueron m\u00e1s o menos una reuni\u00f3n por semana en la que coment\u00e1bamos y pon\u00edamos en com\u00fan nuestros avances (realizados individualmente), y un periodo final de implementaci\u00f3n f\u00edsica y l\u00f3gica del proyecto repartido en sesiones de entre 4-12 horas durante 3 d\u00edas, trabajando juntos en el mismo lugar.&nbsp;<\/p>\n\n\n\n<p>Por lo tanto, el tiempo dedicado estimado al proyecto en total supera las 40 horas.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Materiales<\/h2>\n\n\n\n<p>Para la realizaci\u00f3n de este proyecto hemos usado componentes tanto de kits de Arduino propios, cuyo precio est\u00e1 estimado seg\u00fan oferta disponible en web y marcados con asterisco, como componentes extra que hemos comprado:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Elemento<\/td><td>Coste<\/td><\/tr><tr><td>2 paneles CJMCU-64<\/td><td>4,11\u20ac cada uno, 8,22\u20ac ambas<\/td><\/tr><tr><td>1 joystick<\/td><td>1,5\u20ac *<\/td><\/tr><tr><td>1 switch<\/td><td>2\u20ac *<\/td><\/tr><tr><td>5 botones<\/td><td>2,72\u20ac<\/td><\/tr><tr><td>1 Buzzer pasivo<\/td><td>1\u20ac *<\/td><\/tr><tr><td>1 caja de cart\u00f3n&nbsp;<\/td><td><\/td><\/tr><tr><td>Cables<\/td><td>3,61\u20ac<\/td><\/tr><tr><td>5 resistencias de 220 \u03a9<\/td><td><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabla de costes de los materiales<\/figcaption><\/figure>\n\n\n\n<p>Tambi\u00e9n hemos hecho uso de materiales de manualidades que ya ten\u00edamos, como pegatinas, pegamento termofusible o pegamento de barra.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"434\" height=\"324\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-59.png\" alt=\"\" class=\"wp-image-7009\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-59.png 434w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-59-300x224.png 300w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">C\u00f3digo<\/h2>\n\n\n\n<p>El c\u00f3digo utiliza varias funciones para coordinar las acciones del juego de Tetris y del modo de Pixel Art. En el juego de Tetris, \u00abtetris()\u00bb es la funci\u00f3n principal del juego y se encarga de actualizar la posici\u00f3n de las piezas en juego y verificar si se han llenado filas completas. La funci\u00f3n \u00abreset_matrix()\u00bb reinicia la matriz de juego a su estado inicial. Las funciones \u00abcheck_joystick()\u00bb, \u00abmove_left()\u00bb, \u00abmove_right()\u00bb, \u00abrotate()\u00bb, \u00abmove_down()\u00bb, \u00abcheck_endgame()\u00bb, \u00abendgame()\u00bb, \u00abendgame2()\u00bb, \u00abcheck_line()\u00bb, \u00abprint_pieza()\u00bb y \u00abprint_matrix()\u00bb son utilizadas para comprobar si se ha movido el joystick, mover la pieza hacia la izquierda o derecha, rotar la pieza, mover la pieza hacia abajo, verificar si el juego ha terminado, reiniciar el juego, verificar si una l\u00ednea est\u00e1 completa, generar una nueva pieza y mostrar la matriz de juego en los LEDs, respectivamente.&nbsp;<\/p>\n\n\n\n<p>En el modo de Pixel Art, la funci\u00f3n \u00abpixel()\u00bb es la funci\u00f3n principal del modo y se encarga de actualizar la matriz de juego con los colores seleccionados por el usuario. La funci\u00f3n \u00abset_color()\u00bb se utiliza para cambiar los colores de la paleta utilizada en el modo de Pixel Art, y \u00abprint_matrix2()\u00bb es una versi\u00f3n alternativa de \u00abprint_matrix()\u00bb para esta secci\u00f3n del c\u00f3digo, y es utilizada para imprimir la matriz de juego con los colores seleccionados.&nbsp;<\/p>\n\n\n\n<p>Por \u00faltimo, las funciones \u00abvalues()\u00bb y \u00abis_pieza()\u00bb son utilizadas para cambiar el valor de los colores y para comprobar si una coordenada pertenece a la pieza en juego, respectivamente. Las funciones \u00abplay_note()\u00bb, \u00absong()\u00bb y \u00abdurations()\u00bb se utilizan para tocar notas y almacenar tanto las notas como las duraciones de las mismas.&nbsp;<\/p>\n\n\n\n<p>Dada la extensi\u00f3n del c\u00f3digo, se deja adjunto en la entrega en el fichero \u201cmatriz.ino.ino\u201d.&nbsp;<\/p>\n\n\n\n<p>Adicionalmente, lo hemos subido a GitHub para poder adjuntarlo en el blog:&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Monchoraptor\/PiXel-Tetris\" target=\"_blank\" rel=\"noreferrer noopener\">Monchoraptor\/PiXel-Tetris (github.com)<\/a>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Casos de Uso&nbsp;<\/h2>\n\n\n\n<p>Los casos de uso de este proyecto podr\u00edan describirse como las diferentes acciones o actividades que un usuario puede realizar con el sistema. Algunos ejemplos de casos de uso espec\u00edficos para este proyecto podr\u00edan incluir:&nbsp;<\/p>\n\n\n\n<p>Jugar Tetris: El caso de uso m\u00e1s obvio es jugar el juego de Tetris en la matriz de LEDs. Esto incluir\u00eda movimientos b\u00e1sicos de las piezas (izquierda, derecha, rotaci\u00f3n y descenso) y la detecci\u00f3n de fin de juego cuando las piezas alcanzan la parte superior de la matriz.&nbsp;<\/p>\n\n\n\n<p>Crear pixel art: El otro caso de uso podr\u00eda ser crear im\u00e1genes en la matriz de LEDs utilizando diferentes colores y formas. Esto incluir\u00eda seleccionar los colores deseados y dibujar o rellenar formas en la matriz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">V\u00eddeo explicativo<\/h2>\n\n\n\n<p>En el siguiente v\u00eddeo se explica tanto el software, como el hardware, como los casos de uso:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"PiXel TETRIS | SEyTR17 | URJC 2023\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/9hbiPelRHqs?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<p> <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/image-56.png\" alt=\"Pixel art del logo de la universidad rey juan carlos\" class=\"wp-image-7005\" width=\"158\" height=\"172\"\/><figcaption class=\"wp-element-caption\">Pixel art del logo de URJC<\/figcaption><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Realizado por Grupo 17. Jes\u00fas Arellano Barreda y Adri\u00e1n Moracho Arandilla Introducci\u00f3n El objetivo principal del proyecto era explorar las posibilidades creativas y t\u00e9cnicas que ofrece el uso de una matriz 8&#215;8 RGB, para&#46;&#46;&#46;<\/p>\n","protected":false},"author":8,"featured_media":7051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7000","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PiXel Tetris - Proyectos con Arduino.<\/title>\n<meta name=\"description\" content=\"El proyecto es un juego de Tetris y un modo de pixel art en una matriz de LEDs controlada por Arduino.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PiXel Tetris - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"El proyecto es un juego de Tetris y un modo de pixel art en una matriz de LEDs controlada por Arduino.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-08T20:38:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-09T06:53:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/pixel-tetris.png\" \/>\n\t<meta property=\"og:image:width\" content=\"765\" \/>\n\t<meta property=\"og:image:height\" content=\"595\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"gdhwsw2\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"gdhwsw2\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/\"},\"author\":{\"name\":\"gdhwsw2\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/7491e54afbe5e7fd53467fccb9c7ce44\"},\"headline\":\"PiXel Tetris\",\"datePublished\":\"2023-05-08T20:38:47+00:00\",\"dateModified\":\"2023-05-09T06:53:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/\"},\"wordCount\":956,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/pixel-tetris.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/\",\"name\":\"PiXel Tetris - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/pixel-tetris.png\",\"datePublished\":\"2023-05-08T20:38:47+00:00\",\"dateModified\":\"2023-05-09T06:53:40+00:00\",\"description\":\"El proyecto es un juego de Tetris y un modo de pixel art en una matriz de LEDs controlada por Arduino.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/pixel-tetris.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2023\\\/05\\\/pixel-tetris.png\",\"width\":765,\"height\":595},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/pixel-tetris-arduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PiXel Tetris\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"name\":\"Proyectos con Arduino.\",\"description\":\"Blog de proyectos de Arduino de alumnos de la URJC\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\",\"name\":\"Universidad Rey Juan Carlos\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"width\":745,\"height\":288,\"caption\":\"Universidad Rey Juan Carlos\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/7491e54afbe5e7fd53467fccb9c7ce44\",\"name\":\"gdhwsw2\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g\",\"caption\":\"gdhwsw2\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/gdhwsw2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PiXel Tetris - Proyectos con Arduino.","description":"El proyecto es un juego de Tetris y un modo de pixel art en una matriz de LEDs controlada por Arduino.","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:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/","og_locale":"es_ES","og_type":"article","og_title":"PiXel Tetris - Proyectos con Arduino.","og_description":"El proyecto es un juego de Tetris y un modo de pixel art en una matriz de LEDs controlada por Arduino.","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2023-05-08T20:38:47+00:00","article_modified_time":"2023-05-09T06:53:40+00:00","og_image":[{"width":765,"height":595,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/pixel-tetris.png","type":"image\/png"}],"author":"gdhwsw2","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"gdhwsw2","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/"},"author":{"name":"gdhwsw2","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/7491e54afbe5e7fd53467fccb9c7ce44"},"headline":"PiXel Tetris","datePublished":"2023-05-08T20:38:47+00:00","dateModified":"2023-05-09T06:53:40+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/"},"wordCount":956,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/pixel-tetris.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/","name":"PiXel Tetris - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/pixel-tetris.png","datePublished":"2023-05-08T20:38:47+00:00","dateModified":"2023-05-09T06:53:40+00:00","description":"El proyecto es un juego de Tetris y un modo de pixel art en una matriz de LEDs controlada por Arduino.","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/pixel-tetris.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2023\/05\/pixel-tetris.png","width":765,"height":595},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/pixel-tetris-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"PiXel Tetris"}]},{"@type":"WebSite","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","name":"Proyectos con Arduino.","description":"Blog de proyectos de Arduino de alumnos de la URJC","publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization","name":"Universidad Rey Juan Carlos","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","width":745,"height":288,"caption":"Universidad Rey Juan Carlos"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/7491e54afbe5e7fd53467fccb9c7ce44","name":"gdhwsw2","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed762cea3155134adfbecf1780d8a40c0fe5e4b642859a56b3a2b3611a1ca73a?s=96&d=mm&r=g","caption":"gdhwsw2"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/gdhwsw2\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/7000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=7000"}],"version-history":[{"count":6,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/7000\/revisions"}],"predecessor-version":[{"id":7052,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/7000\/revisions\/7052"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/7051"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=7000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=7000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=7000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}