{"id":10036,"date":"2026-04-29T13:28:43","date_gmt":"2026-04-29T11:28:43","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=10036"},"modified":"2026-04-29T13:47:51","modified_gmt":"2026-04-29T11:47:51","slug":"piano-interactivo","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/","title":{"rendered":"PIANO INTERACTIVO"},"content":{"rendered":"\n<p>Grupo 12: Naroa Mart\u00edn Sim\u00f3n, Ic\u00edar Moreno L\u00f3pez y Adri\u00e1n Mu\u00f1oz Serrano<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"738\" height=\"648\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Imagen1.png\" alt=\"\" class=\"wp-image-10037\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Imagen1.png 738w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Imagen1-300x263.png 300w\" sizes=\"auto, (max-width: 738px) 100vw, 738px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>1.<\/strong><a><strong> <\/strong><\/a><strong>INFORMACI\u00d3N GENERAL<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1.1. Nombre del proyecto<\/h2>\n\n\n\n<p>Piano interactivo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1.2. Descripci\u00f3n<\/h2>\n\n\n\n<p>El proyecto ha consistido en dise\u00f1ar y fabricar un sistema empotrado basado en la plataforma de hardware libre Arduino.<\/p>\n\n\n\n<p>El sistema es capaz de procesar la informaci\u00f3n en tiempo real y ofrece cinco experiencias distintas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modo Libre: Funciona como un teclado est\u00e1ndar donde cada bot\u00f3n corresponde a una nota de la escala musical (Do, Re, Mi, Fa, Sol, La y Si). El usuario puede tocar melod\u00edas sencillas.<\/li>\n\n\n\n<li>Modo Sim\u00f3n Dice: El sistema funciona como un juego de memoria de repetir secuencias de luces y sonidos. El usuario debe repetir, pulsando los botones, la secuencia exacta que se muestre en los LEDs.<\/li>\n\n\n\n<li>Modo Piano Tiles: El piano tiene un modo de agilidad. El microcontrolador selecciona uno de los LEDs de forma aleatoria y al iluminarse le indica al usuario qu\u00e9 bot\u00f3n debe pulsar.<\/li>\n\n\n\n<li>Modo Reproducci\u00f3n Autom\u00e1tica: El sistema act\u00faa como un reproductor aut\u00f3nomo. El usuario selecciona la canci\u00f3n pulsando la tecla correspondiente (hay 7 canciones, una por tecla) y se ejecuta, coordinando el sonido con los leds.<\/li>\n\n\n\n<li>Modo Aprendizaje Guiado: Dise\u00f1ado para aprender canciones. El sistema ilumina el LED de la nota que debe ser tocada y detiene la canci\u00f3n hasta que el usuario pulsa la tecla correcta.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1.3. Objetivo<\/h2>\n\n\n\n<p>Desarrollar un piano interactivo que combine cuatro subsistemas de hardware:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Audio (Buzzer): Generaci\u00f3n de las frecuencias sonoras que corresponden a las notas musicales.<\/li>\n\n\n\n<li>Interfaz de texto (LCD): Integraci\u00f3n de una pantalla LCD para comunicar estados y modos al usuario.<\/li>\n\n\n\n<li>Retroalimentaci\u00f3n visual (LEDs): Implementaci\u00f3n de una hilera de LEDs que sirven como gu\u00eda visual y elementos interactivos.<\/li>\n\n\n\n<li>Entrada anal\u00f3gica (Botones): Se usan pulsadores para las teclas del piano y para cambiar el modo de juego.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>2. IMPLEMENTACI\u00d3N<\/strong><\/h1>\n\n\n\n<p>El sistema se divide en tres bloques principales que interact\u00faan entre s\u00ed:<\/p>\n\n\n\n<p><strong>1. Sistema de entrada (Escalera de botones y bot\u00f3n de modo):<\/strong><\/p>\n\n\n\n<p>En lugar de usar siete pines para siete botones, hemos dise\u00f1ado una escalera de resistencias de 1 k\u03a9, de esta manera, todos los botones est\u00e1n conectados a un \u00fanico pin anal\u00f3gico (A0). Cada bot\u00f3n, al ser pulsado, cierra el circuito pasando por un n\u00famero distinto de resistencias, lo que genera un voltaje espec\u00edfico para cada nota. Al pulsar el primer bot\u00f3n (Do) la corriente no atraviesa ninguna resistencia, por lo que al pin A0 llega un alto voltaje, en cambio, si pulsas el \u00faltimo (Si), la corriente tiene que atravesar todas las resistencias y llega con un voltaje m\u00e1s bajo. Despu\u00e9s, el Arduino traduce ese voltaje a un n\u00famero y as\u00ed el c\u00f3digo puede distinguir las distintas notas.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"627\" height=\"253\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-3.jpeg\" alt=\"\" class=\"wp-image-10039\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-3.jpeg 627w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-3-300x121.jpeg 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Por otra parte, la conexi\u00f3n del bot\u00f3n de modo se realiza vinculando un terminal del pulsador directamente a la l\u00ednea de 5V, mientras que el terminal opuesto se conecta a una resistencia de 10 k\u03a9 derivada a tierra y al pin D7 del Arduino. Gracias a la resistencia a tierra, el pin permanece en estado LOW de forma constante, sin embargo, al presionar el bot\u00f3n, el circuito se cierra y permite que el voltaje fluya hacia el pin, cambiando su estado a HIGH y activando la transici\u00f3n l\u00f3gica entre los diferentes modos de juego.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"436\" height=\"248\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-4.jpeg\" alt=\"\" class=\"wp-image-10038\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-4.jpeg 436w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-4-300x171.jpeg 300w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:18px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>2. Sistema de procesamiento (C\u00f3digo y l\u00f3gica):<\/strong><\/p>\n\n\n\n<p>La l\u00f3gica se basa en la interpretaci\u00f3n de se\u00f1ales de entrada para activar salidas espec\u00edficas (frecuencia sonora, se\u00f1ales lum\u00ednicas e informaci\u00f3n textual).<\/p>\n\n\n\n<p>El sistema de audio utiliza un buzzer para transformar se\u00f1ales el\u00e9ctricas en ondas sonoras. Para que el piano suene afinado, el microcontrolador hace que el buzzer vibre a una velocidad espec\u00edfica para cada nota. Cuando el usuario pulsa un bot\u00f3n y el Arduino detecta el voltaje correspondiente en el pin A0, el programa consulta un array que contiene las frecuencias de las notas. Despu\u00e9s, ejecuta la funci\u00f3n tone(), que env\u00eda una se\u00f1al el\u00e9ctrica al buzzer, por ejemplo, al tocar la nota Do, el buzzer vibra exactamente 262 veces por segundo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"252\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-5.jpeg\" alt=\"\" class=\"wp-image-10040\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-5.jpeg 480w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-5-300x158.jpeg 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:19px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Por otra parte, el sistema utiliza 7 LEDs (uno para cada nota) que act\u00faan como retroalimentaci\u00f3n en tiempo real y como elementos interactivos. Cada LED est\u00e1 conectado a un pin digital del Arduino (del D8 al D10 y de A1 al A4). La pata corta (c\u00e1todo) de cada LED se conecta a tierra con una resistencia de 300 \u03a9, mientras que la pata larga (\u00e1nodo) recibe los 5V del pin correspondiente.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"545\" height=\"252\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-7.jpeg\" alt=\"\" class=\"wp-image-10041\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-7.jpeg 545w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-7-300x139.jpeg 300w\" sizes=\"auto, (max-width: 545px) 100vw, 545px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:19px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>En cuanto a la pantalla LCD, su conexi\u00f3n principal utiliza seis pines digitales del Arduino (D12, D11, D5, D4, D3 y D2) para gestionar las l\u00edneas de control y los datos. Adem\u00e1s, el panel requiere alimentaci\u00f3n de 5V Y GND para el circuito interno y la iluminaci\u00f3n. Los terminales V0 y LED se conectan a resistencias para ajustar la nitidez de los caracteres y proteger el diodo interno de iluminaci\u00f3n.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"349\" height=\"266\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-6.jpeg\" alt=\"\" class=\"wp-image-10042\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-6.jpeg 349w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-6-300x229.jpeg 300w\" sizes=\"auto, (max-width: 349px) 100vw, 349px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Adem\u00e1s, el piano tiene cinco modos de uso:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modo Libre: El c\u00f3digo mide el voltaje en A0, identifica la nota que est\u00e1 siendo pulsada y activa simult\u00e1neamente el altavoz y el LED. Cuando el usuario suelta el bot\u00f3n, el c\u00f3digo detecta la ca\u00edda de voltaje y apaga tanto el sonido como la iluminaci\u00f3n.<\/li>\n\n\n\n<li>Modo Sim\u00f3n Dice: El procesador utiliza la memoria interna para almacenar una secuencia de n\u00fameros aleatorios. Despu\u00e9s, el Arduino recorre ese listado activando los LEDs y sus frecuencias asociadas y va comparando cada pulsaci\u00f3n del usuario con la nota guardada en la memoria para validar si el orden es correcto.<\/li>\n\n\n\n<li>Modo Piano Tiles: En este modo de juego el sistema elige un LED al azar y registra el tiempo exacto de encendido. Si el usuario no presiona el bot\u00f3n que genera el voltaje correspondiente a esa nota antes de que transcurra el tiempo l\u00edmite, el procesador activa la l\u00f3gica de Game Over.<\/li>\n\n\n\n<li>Modo Reproducci\u00f3n Autom\u00e1tica: El usuario selecciona una canci\u00f3n pulsando una de las teclas del piano (se ha asignado una canci\u00f3n diferente a cada bot\u00f3n). Una vez seleccionada, el microcontrolador lee una estructura de datos (struct Cancion) con la partitura programada y ejecuta la melod\u00eda, sincronizando cada frecuencia sonora con su LED correspondiente.<\/li>\n\n\n\n<li>Modo Aprendizaje Guiado: El sistema ilumina el LED de la nota que debe tocarse y detiene la secuencia hasta que se detecta en el pin A0 el voltaje exacto de esa nota. Solo cuando el usuario acierta la tecla correcta, el sistema emite sonido y avanza a la siguiente nota de la canci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p>Tanto el modo de Reproducci\u00f3n Autom\u00e1tica como el modo de Aprendizaje Guiado tendr\u00eda el siguiente repertorio de canciones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Do: Himno a la Alegr\u00eda (Beethoven)<\/li>\n\n\n\n<li>Re: Never Gonna Give You Up (Rick Astley)<\/li>\n\n\n\n<li>Mi: Harry Potter<\/li>\n\n\n\n<li>Fa: Star Wars<\/li>\n\n\n\n<li>Sol: Cumplea\u00f1os Feliz<\/li>\n\n\n\n<li>La: El Rey de la Monta\u00f1a (Grieg)<\/li>\n\n\n\n<li>Si: Smoke on the Water (Deep Purple)<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Sistema de salida (Interfaz de usuario):<\/strong><\/p>\n\n\n\n<p>La interfaz del usuario combina informaci\u00f3n auditiva y visual. Por un lado, se tiene el buzzer que es un peque\u00f1o altavoz que vibra para crear los distintos sonidos. Por otro lado, la parte visual cuenta con una pantalla LCD que indica el modo de juego y siete luces LEDs que se iluminan cada vez que tocas una nota.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>3.\u00a0PASOS REALIZADOS<\/strong><\/h1>\n\n\n\n<p>Para la construcci\u00f3n del proyecto se sigui\u00f3 un flujo de trabajo dividido en cuatro fases principales:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fase 1: Primero se realiz\u00f3 el dise\u00f1o y se hizo una simulaci\u00f3n del sistema utilizando Tinkercad.<\/li>\n\n\n\n<li>Fase 2: Una vez validado el hardware de forma virtual, se procedi\u00f3 a la programaci\u00f3n en el entorno de Arduino.<\/li>\n\n\n\n<li>Fase 3: Con el c\u00f3digo base listo, se traslad\u00f3 el dise\u00f1o al plano f\u00edsico y se mont\u00f3 todo el sistema.<\/li>\n\n\n\n<li>Fase 4: La fase final se dedic\u00f3 a hacer distintas pruebas y a pulir el acabado f\u00edsico del piano.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>4.\u00a0REPARTO DE TAREAS<\/strong><\/h1>\n\n\n\n<p>Para este proyecto, el grupo decidi\u00f3 no trabajar de forma aislada. Optamos por una metodolog\u00eda de desarrollo conjunto, realizando la mayor parte de la implementaci\u00f3n en sesiones presenciales en salas de la biblioteca. Esto permiti\u00f3 que todos los miembros tuvieran una visi\u00f3n global del sistema y facilit\u00f3 la resoluci\u00f3n inmediata de errores durante el montaje y la programaci\u00f3n.<\/p>\n\n\n\n<p>Un aspecto clave de nuestra metodolog\u00eda fue la toma de decisiones conjunta. Cada vez que surg\u00eda un obst\u00e1culo t\u00e9cnico (desde un fallo en la l\u00f3gica del c\u00f3digo hasta un reto f\u00edsico con los componentes) no reca\u00eda sobre una sola persona. Los tres nos deten\u00edamos para analizar el problema y pensar en una soluci\u00f3n com\u00fan.<\/p>\n\n\n\n<p>Aun as\u00ed, para optimizar el tiempo, se establecieron roles de liderazgo en tareas espec\u00edficas que luego se integraban en el conjunto:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Fase del Proyecto<\/strong><\/td><td><strong>L\u00edder de Tarea<\/strong><\/td><td><strong>Colaboraci\u00f3n y Apoyo<\/strong><\/td><\/tr><tr><td><strong>Simulaci\u00f3n y Dise\u00f1o Virtual<\/strong><\/td><td>Naroa<\/td><td>Validaci\u00f3n conjunta en Tinkercad para asegurar la viabilidad del circuito antes de comprar componentes.<\/td><\/tr><tr><td><strong>I+D y Escalera de Resistencias<\/strong><\/td><td>Adri\u00e1n<\/td><td>Pruebas de concepto con prototipos reducidos (2 botones) para verificar la l\u00f3gica anal\u00f3gica.<\/td><\/tr><tr><td><strong>Preparaci\u00f3n de Chasis y Acabado<\/strong><\/td><td>Ic\u00edar<\/td><td>Tratamiento f\u00edsico del material (pintura y dise\u00f1o est\u00e9tico) para la integraci\u00f3n del hardware.<\/td><\/tr><tr><td><strong>Estructuraci\u00f3n del Circuito Real<\/strong><\/td><td>Naroa<\/td><td>Maquetaci\u00f3n y medidas en el chasis de cart\u00f3n y cables para la disposici\u00f3n de botones, LEDs y LCD.<\/td><\/tr><tr><td><strong>Ensamblado del Sistema de Salida<\/strong><\/td><td>Ic\u00edar y Adri\u00e1n<\/td><td>Montaje cr\u00edtico de la pantalla LCD con la soluci\u00f3n de placas en escalera.<\/td><\/tr><tr><td><strong>Instalaci\u00f3n de Perif\u00e9ricos (LED\/Res.)<\/strong><\/td><td>Naroa e Ic\u00edar<\/td><td>Cableado de la escalera de resistencias definitiva y la hilera de 7 diodos LED.<\/td><\/tr><tr><td><strong>Control de Modo y Audio<\/strong><\/td><td>Adri\u00e1n y Naroa<\/td><td>Instalaci\u00f3n del bot\u00f3n de cambio de modo (D7) y del altavoz mejorado de 8\u03a9.<\/td><\/tr><tr><td><strong>Desarrollo y Refinado de C\u00f3digo<\/strong><\/td><td>Los tres<\/td><td>Implementaci\u00f3n de la l\u00f3gica de los modos, coordinando cambios en durante las pruebas de hardware.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>5.\u00a0COSTES DE LOS MATERIALES<\/strong><\/h1>\n\n\n\n<p>Para la realizaci\u00f3n del proyecto hemos aprovechado al m\u00e1ximo los recursos disponibles, reutilizando material de la asignatura de primero (Fundamentos F\u00edsicos de la Inform\u00e1tica) y el kit de componentes proporcionado para este proyecto. \u00danicamente realizamos una inversi\u00f3n econ\u00f3mica para mejorar el acabado est\u00e9tico y la calidad del sonido y la interacci\u00f3n.<\/p>\n\n\n\n<p><strong>Material reutilizado e inventario (Coste 0 \u20ac):<\/strong><\/p>\n\n\n\n<p>La base del proyecto se mont\u00f3 con el material que ya ten\u00edamos: la placa Arduino Uno R3, la pantalla LCD 16&#215;2, tres placas protoboard, el cableado jumper y las resistencias necesarias para la escalera de botones y los LEDs. Al contar con este material, pudimos dedicar el presupuesto a mejorar la experiencia de usuario.<\/p>\n\n\n\n<p><strong>Material adquirido para el proyecto:<\/strong><\/p>\n\n\n\n<p>Compramos componentes espec\u00edficos para que el piano fuera m\u00e1s funcional y visualmente atractivo. Sustituimos el buzzer est\u00e1ndar por un altavoz con mejor calidad de sonido y compramos pulsadores de mayor tama\u00f1o para que fuera m\u00e1s c\u00f3modo jugar a los modos \u00abSim\u00f3n Dice\u00bb o \u00abPiano Tiles\u00bb. Tambi\u00e9n adquirimos un paquete de 100 LEDs de colores para tener repuestos y variedad crom\u00e1tica, adem\u00e1s de pintura y pegatinas para personalizar el chasis de cart\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Concepto<\/strong><\/td><td><strong>Origen<\/strong><\/td><td><strong>Inversi\u00f3n<\/strong><\/td><\/tr><tr><td>Arduino, LCD, Protoboards, Resistencias y Cables<\/td><td>Kit Asignatura \/ Material 1\u00ba<\/td><td>0,00 \u20ac<\/td><\/tr><tr><td>Altavoz de mayor fidelidad<\/td><td>Compra espec\u00edfica<\/td><td>1,79 \u20ac<\/td><\/tr><tr><td>Pack de 100 LEDs de colores<\/td><td>Compra espec\u00edfica<\/td><td>1,45 \u20ac<\/td><\/tr><tr><td>Pulsadores de gran formato (8 unidades)<\/td><td>Compra espec\u00edfica<\/td><td>2,32 \u20ac<\/td><\/tr><tr><td>Decoraci\u00f3n (pintura y pegatinas)<\/td><td>Compra espec\u00edfica<\/td><td>4,58 \u20ac<\/td><\/tr><tr><td><strong>TOTAL INVERTIDO<\/strong><\/td><td>&#8212;<\/td><td><strong>10,14 \u20ac<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>6.\u00a0PROBLEMAS Y SOLUCIONES ENCONTRADAS<\/strong><\/h1>\n\n\n\n<p>Durante la fase de montaje y prototipado f\u00edsico, surgieron varios retos relacionados con la gesti\u00f3n del espacio y la integridad de las conexiones. A continuaci\u00f3n, se detallan las soluciones de ingenier\u00eda aplicadas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Eficiencia en el uso de entradas del microcontrolador<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Problema<\/strong>: el uso de 7 pines digitales independientes para las notas del piano limitaba la capacidad de expansi\u00f3n del sistema y complicaba el cableado.<\/li>\n\n\n\n<li><strong>Soluci\u00f3n<\/strong>: se dise\u00f1\u00f3 una escalera de resistencias (divisor de tensi\u00f3n m\u00faltiple) conectada a un \u00fanico pin anal\u00f3gico (A0). Esta soluci\u00f3n fue validada previamente mediante simulaci\u00f3n en Tinkercad para calcular con precisi\u00f3n los rangos de voltaje de cada pulsador. Gracias a esto, optimizamos el uso de recursos del Arduino y simplificamos dr\u00e1sticamente el bus de datos de entrada.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Optimizaci\u00f3n del bus de tierra (GND)<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Problema<\/strong>: el elevado n\u00famero de componentes (7 LEDs, 8 pulsadores, LCD y Buzzer) generaba una saturaci\u00f3n de cables conectados a los pines de tierra de la protoboard, dificultando el cierre de la estructura y aumentando el riesgo de desconexiones accidentales.<\/li>\n\n\n\n<li><strong>Soluci\u00f3n<\/strong>: se dise\u00f1\u00f3 un bus de tierra externo a la placa protoboard. Para ello, se instal\u00f3 un conductor com\u00fan longitudinal (situado bajo la cinta de carrocero en el chasis de cart\u00f3n) donde se centralizaron todas las conexiones de retorno. Esto permiti\u00f3 limpiar el \u00e1rea de trabajo y asegurar un contacto m\u00e1s robusto para los componentes perif\u00e9ricos.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Gesti\u00f3n de espacio y conectividad de la pantalla LCD<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Problema<\/strong>: la integraci\u00f3n de la pantalla LCD en el chasis de cart\u00f3n presentaba un reto mec\u00e1nico significativo. Los cables que ven\u00edan con el kit proporcionado poseen conectores de pl\u00e1stico r\u00edgidos y voluminosos que aumentaban excesivamente la altura del conjunto. Esto imped\u00eda que la pantalla quedara a ras de la superficie del piano y generaba tensiones mec\u00e1nicas que compromet\u00edan la estabilidad de las conexiones, dificultando un acabado est\u00e9tico limpio y funcional.<\/li>\n\n\n\n<li><strong>Soluci\u00f3n<\/strong>: para que la pantalla quedara plana y bien encajada, decidimos usar dos placas protoboard en forma de escalera. En lugar de usar los cables t\u00edpicos, fabricamos nuestros propios conectores usando clips met\u00e1licos. Cortamos los clips a la medida exacta y los doblamos para conectar los pines de la pantalla directamente a la placa de abajo. Al ser r\u00edgidos y estar bien separados, conseguimos tres cosas:\n<ul class=\"wp-block-list\">\n<li><span style=\"color: initial\">Ahorrar espacio: Redujimos la altura del cableado casi al m\u00ednimo, dejando la pantalla integrada en el cart\u00f3n.<\/span><\/li>\n\n\n\n<li><span style=\"color: initial\">Estabilidad: Los clips no se mueven como los cables, as\u00ed que no hay fallos de conexi\u00f3n.<\/span><\/li>\n\n\n\n<li>Orden: Dejamos la zona de la pantalla limpia de cables \u00abaltos\u00bb, llevando las conexiones largas al Arduino desde la placa de abajo.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Ruptura de una patilla del bot\u00f3n durante la grabaci\u00f3n de los v\u00eddeos<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Problema<\/strong>: durante la grabaci\u00f3n de los v\u00eddeos, se produjo la rotura de una de las patillas que conectaba la l\u00ednea de botones con el pin anal\u00f3gico A0 de la placa Arduino, interrumpiendo la continuidad del circuito.<\/li>\n\n\n\n<li><strong>Soluci\u00f3n<\/strong>: se realiz\u00f3 un puenteado alternativo cruzando la resistencia y el cableado. Esto permiti\u00f3 aprovechar el terminal funcional del mismo lado del componente, restableciendo la conexi\u00f3n con el pin A0 sin necesidad de sustituir la pieza da\u00f1ada.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>7.\u00a0C\u00d3DIGO<\/strong><\/h1>\n\n\n\n<p>El c\u00f3digo se organiza alrededor de un sistema de modos controlado por un \u00fanico bot\u00f3n, que cambia el comportamiento del programa entre distintas experiencias musicales y de juego. En el loop() principal se detecta ese cambio y se ejecuta una funci\u00f3n distinta seg\u00fan el modo activo: desde un piano libre, hasta juegos como Simon o Tiles, o la reproducci\u00f3n\/aprendizaje de canciones. La l\u00f3gica central se basa en leer entradas anal\u00f3gicas para identificar qu\u00e9 tecla se pulsa, asociarla a una nota y a un LED, y generar sonido con el buzzer mientras se muestra feedback en la pantalla LCD. Los modos de juego a\u00f1aden capas de l\u00f3gica: Simon construye y verifica secuencias progresivas, Tiles exige reacci\u00f3n r\u00e1pida dentro de un tiempo l\u00edmite que se reduce din\u00e1micamente, y el modo canciones recorre arrays de melod\u00eda y duraci\u00f3n para reproducir o guiar al usuario paso a paso.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;LiquidCrystal.h&gt;\n\nLiquidCrystal lcd(12, 11, 5, 4, 3, 2);\n\nconst int pinEscalera = A0;\nconst int pinBuzzer = 6;\nconst int pinBotonModo = 7;\nconst int leds&#091;] = {8, 9, 10, A1, A2, A3, A4}; \n\nint notas&#091;] = {262, 294, 330, 349, 392, 440, 494}; \nString nombresNotas&#091;] = {\"DO\", \"RE\", \"MI\", \"FA\", \"SOL\", \"LA\", \"SI\"};\n\nint modo = 0; \nint ultimoEstadoBotonModo = LOW;\nbool cambioSolicitado = false;\nint recordSimon = 0;\nint recordTiles = 0;\nint puntuacionActual = 0;\nint secuencia&#091;40]; \n\nstruct Cancion {\n  String nombre;\n  int melodia&#091;40]; \n  int tiempos&#091;40];\n  int largo;\n};\n\n\/\/ --- REPERTORIO (0=DO, 1=RE, 2=MI, 3=FA, 4=SOL, 5=LA, 6=SI) ---\nCancion canciones&#091;7] = {\n  \/\/ DO: HIMNO A LA ALEGR\u00cdA\n  {\"ALEGRIA\", {2,2,3,4,4,3,2,1,0,0,1,2,2,1,1}, {400,400,400,400,400,400,400,400,400,400,400,400,450,150,700}, 15},\n\n  \/\/ RE: RICKROLL\n  {\"RICKROLL\", {0,1,3,1,5,5,4,0,1,3,1,4,4,3,2,0,1,3,1,3,4,2,0,1,2,0}, {200,200,200,200,400,400,600,200,200,200,200,400,400,400,600,200,200,200,200,300,300,500,200,200,200,800}, 26},\n\n  \/\/ MI: HARRY POTTER\n  {\"HARRY POTTER\", {4,0,3,2,0,4,3,2,6,4,0,3,2,1,5}, {300,450,150,300,600,300,600,450,150,900,450,150,300,600,900}, 15},\n\n  \/\/ FA: STAR WARS\n  {\"STAR WARS\", {0,4,3,2,1,6,4,3,2,1,6,4,3,2,3,1}, {400,400,150,150,150,400,400,150,150,150,400,400,150,150,150,800}, 16},\n\n  \/\/ SOL: CUMPLEA\u00d1OS FELIZ\n  {\"CUMPLE FELIZ\", {0,0,1,0,3,2,0,0,1,0,4,3}, {200,200,400,400,400,800,200,200,400,400,400,800}, 12},\n\n  \/\/ LA: EL REY DE LA MONTA\u00d1A \n  {\"REY MONTANA\", {0,1,2,3,4,2,4,3,2,3,2,0,1,2,3,4,2,4,6,5,4,2,4,3,2,3,2}, {300,300,300,300,300,300,600,300,300,600,300,300,300,300,300,300,300,300,300,600,300,300,600,300,300,600,800}, 27},\n\n  \/\/ SI: SMOKE ON THE WATER\n  {\"SMOKE ON WATER\", \n    {0,2,3,0,2,4,3,0,2,3,2,0}, \n    {400,400,600,400,400,200,800,400,400,600,400,1000}, 12}\n};\n\nvoid setup() {\n  lcd.begin(16, 2);\n  pinMode(pinBotonModo, INPUT);\n  pinMode(pinBuzzer, OUTPUT);\n  for(int i=0; i&lt;7; i++) pinMode(leds&#091;i], OUTPUT);\n  randomSeed(analogRead(A5));\n  mostrarPantallaInicio(); \n}\n\nvoid loop() {\n  checkBotonModo(); \n  if (cambioSolicitado) { prepararModo(); cambioSolicitado = false; }\n\n  switch(modo) {\n    case 0: ejecutarLibre(); break;\n    case 1: ejecutarSimon(); break;\n    case 2: ejecutarTilesInfinito(); break;\n    case 3: menuSeleccion(false); break; \n    case 4: menuSeleccion(true); break;  \n  }\n}\n\n\/\/ --- MODOS DE JUEGO ---\n\nvoid ejecutarSimon() {\n  puntuacionActual = 0;\n  while(true) {\n    lcd.clear(); lcd.print(F(\"Simon - Niv: \")); lcd.print(puntuacionActual + 1);\n    delay(800);\n    secuencia&#091;puntuacionActual] = random(0, 7);\n    puntuacionActual++;\n    for (int i = 0; i &lt; puntuacionActual; i++) {\n      int n = secuencia&#091;i];\n      digitalWrite(leds&#091;n], HIGH); tone(pinBuzzer, notas&#091;n]);\n      delay(400); digitalWrite(leds&#091;n], LOW); noTone(pinBuzzer); delay(150);\n    }\n    for (int i = 0; i &lt; puntuacionActual; i++) {\n      int resp = -1;\n      while(resp == -1) {\n        checkBotonModo(); if(cambioSolicitado) return;\n        resp = leerBoton();\n      }\n      digitalWrite(leds&#091;resp], HIGH); tone(pinBuzzer, notas&#091;resp]);\n      while(leerBoton() != -1); \n      noTone(pinBuzzer); digitalWrite(leds&#091;resp], LOW);\n      if (resp != secuencia&#091;i]) { gameOver(recordSimon); return; }\n    }\n    if(puntuacionActual % 5 == 0) musicaMotivacion();\n    delay(500);\n  }\n}\n\nvoid ejecutarTilesInfinito() {\n  puntuacionActual = 0;\n  int tiempoLimite = 1500;\n  while(true) {\n    int n = random(0, 7);\n    lcd.clear(); lcd.print(F(\"TILES! Pts: \")); lcd.print(puntuacionActual);\n    digitalWrite(leds&#091;n], HIGH);\n    unsigned long start = millis();\n    bool acertado = false;\n    while(millis() - start &lt; tiempoLimite) {\n      checkBotonModo(); if(cambioSolicitado) { apagarLeds(); return; }\n      if(leerBoton() == n) { acertado = true; break; }\n    }\n    if(acertado) {\n      tone(pinBuzzer, notas&#091;n], 100); apagarLeds();\n      puntuacionActual++;\n      tiempoLimite = max(350, 1500 - (puntuacionActual * 45));\n      delay(150);\n    } else { gameOver(recordTiles); return; }\n  }\n}\n\nvoid menuSeleccion(bool interactivo) {\n  lcd.clear(); lcd.print(F(\"ELIGE CANCION:\"));\n  lcd.setCursor(0,1); lcd.print(F(\"PULSA DO-SI\"));\n  int elegida = -1;\n  while(elegida == -1) {\n    checkBotonModo(); if (cambioSolicitado) return;\n    elegida = leerBoton();\n  }\n  if (interactivo) ejecutarAprendizaje(elegida);\n  else ejecutarAutomatico(elegida);\n}\n\nvoid ejecutarAprendizaje(int idx) {\n  lcd.clear(); lcd.print(F(\"TOCA: \")); lcd.setCursor(0,1); lcd.print(canciones&#091;idx].nombre);\n  for (int i = 0; i &lt; canciones&#091;idx].largo; i++) {\n    int obj = canciones&#091;idx].melodia&#091;i];\n    digitalWrite(leds&#091;obj], HIGH);\n    int pulsado = -1;\n    while (pulsado != obj) {\n      checkBotonModo(); if (cambioSolicitado) { apagarLeds(); return; }\n      pulsado = leerBoton();\n    }\n    tone(pinBuzzer, notas&#091;obj]);\n    while(leerBoton() != -1); noTone(pinBuzzer);\n    digitalWrite(leds&#091;obj], LOW); delay(100);\n  }\n  victoria();\n}\n\nvoid ejecutarAutomatico(int idx) {\n  lcd.clear(); lcd.print(F(\"OYE: \")); lcd.print(canciones&#091;idx].nombre);\n  for (int i = 0; i &lt; canciones&#091;idx].largo; i++) {\n    int n = canciones&#091;idx].melodia&#091;i];\n    digitalWrite(leds&#091;n], HIGH); tone(pinBuzzer, notas&#091;n]);\n    unsigned long st = millis();\n    while(millis() - st &lt; canciones&#091;idx].tiempos&#091;i]) {\n      checkBotonModo(); if (cambioSolicitado) { noTone(pinBuzzer); return; }\n    }\n    noTone(pinBuzzer); digitalWrite(leds&#091;n], LOW); delay(50);\n  }\n  delay(1200);\n}\n\n\/\/ --- UTILIDADES ---\n\nvoid gameOver(int &amp;record) {\n  lcd.clear(); lcd.print(F(\"GAME OVER\"));\n  lcd.setCursor(0,1); lcd.print(F(\"Pts: \")); lcd.print(puntuacionActual);\n  if(puntuacionActual &gt; record &amp;&amp; puntuacionActual &gt; 0) {\n    record = puntuacionActual;\n    musicaRecord();\n  } else {\n    tone(pinBuzzer, 150, 800); delay(1500);\n  }\n  prepararModo();\n}\n\nvoid musicaRecord() {\n  lcd.clear(); lcd.print(F(\"NUEVO RECORD!\"));\n  for(int i=0; i&lt;4; i++) { tone(pinBuzzer, notas&#091;i*2], 200); delay(250); }\n}\n\nvoid musicaMotivacion() {\n  lcd.clear(); lcd.print(F(\"\u00a1GENIAL!\"));\n  for(int i=0; i&lt;3; i++) { tone(pinBuzzer, 600, 100); delay(150); }\n}\n\nvoid victoria() { lcd.clear(); lcd.print(F(\"\u00a1PERFECTO!\")); delay(1200); }\n\nint leerBoton() {\n  int v = analogRead(pinEscalera);\n  if (v &lt; 100) return -1;\n  if (v &gt; 980) return 0;\n  if (v &gt;= 880 &amp;&amp; v &lt;= 980) return 1;\n  if (v &gt;= 800 &amp;&amp; v &lt; 880) return 2;\n  if (v &gt;= 755 &amp;&amp; v &lt; 800) return 3;\n  if (v &gt;= 700 &amp;&amp; v &lt; 755) return 4;\n  if (v &gt;= 655 &amp;&amp; v &lt; 700) return 5;\n  if (v &gt;= 550 &amp;&amp; v &lt; 655) return 6;\n  return -1;\n}\n\nvoid checkBotonModo() {\n  int lectura = digitalRead(pinBotonModo);\n  if (lectura == HIGH &amp;&amp; ultimoEstadoBotonModo == LOW) {\n    modo++; if (modo &gt; 4) modo = 0;\n    cambioSolicitado = true; delay(300);\n  }\n  ultimoEstadoBotonModo = lectura;\n}\n\nvoid ejecutarLibre() {\n  int b = leerBoton();\n  if (b != -1) {\n    tone(pinBuzzer, notas&#091;b]); digitalWrite(leds&#091;b], HIGH);\n    lcd.setCursor(0,1); lcd.print(F(\"Nota: \")); lcd.print(nombresNotas&#091;b]); lcd.print(F(\"   \"));\n  } else {\n    noTone(pinBuzzer); apagarLeds();\n    lcd.setCursor(0,1); lcd.print(F(\"Toca una tecla  \"));\n  }\n}\n\nvoid apagarLeds() { for(int i=0; i&lt;7; i++) digitalWrite(leds&#091;i], LOW); }\n\nvoid prepararModo() {\n  noTone(pinBuzzer); apagarLeds();\n  lcd.clear(); lcd.print(F(\"MODO:\"));\n  lcd.setCursor(0,1);\n  const char* msjs&#091;] = {\"1.LIBRE\", \"2.SIMON\", \"3.TILES\", \"4.AUTO\", \"5.APRENDER\"};\n  lcd.print(msjs&#091;modo]);\n  delay(1000);\n}\n\nvoid mostrarPantallaInicio() {\n  lcd.clear();\n  lcd.print(F(\" PIANO ARCADE\"));\n  lcd.setCursor(0, 1);\n  lcd.print(F(\"  SEyTR 2026\"));\n  for (int i = 0; i &lt; 7; i++) {\n    digitalWrite(leds&#091;i], HIGH);\n    tone(pinBuzzer, notas&#091;i]);\n    delay(100);\n    noTone(pinBuzzer);\n  }\n  for (int i = 6; i &gt;= 0; i--) {\n    digitalWrite(leds&#091;i], LOW);\n    delay(50);\n  }\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>8. CASOS DE USO<\/strong><\/h1>\n\n\n\n<p>El sistema desarrollado en Arduino tiene cinco casos de uso principales que representan los distintos modos de funcionamiento del dispositivo, permitiendo al usuario interactuar mediante botones, LEDs, pantalla LCD y sonido.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>El primer caso es \u00ab<strong>Modo Libre<\/strong>\u00bb, que funciona como un piano b\u00e1sico. Al pulsar cualquier tecla de la escalera de resistencias, el sistema reproduce la nota sonora, enciende el LED asociado y muestra su nombre en la pantalla LCD. Este modo permite una interacci\u00f3n directa sin reglas ni objetivos.<\/li>\n\n\n\n<li>El segundo caso es \u00ab<strong>Modo Sim\u00f3n<\/strong>\u00bb, un juego de memoria secuencial. El sistema genera una secuencia aleatoria de luces y sonidos que el usuario debe repetir correctamente. La dificultad aumenta progresivamente con cada acierto, y el juego termina si se comete un error, mostrando la puntuaci\u00f3n obtenida.<\/li>\n\n\n\n<li>El tercer caso es \u00ab<strong>Modo Tiles Infinito<\/strong>\u00bb, un reto de agilidad mental. El sistema ilumina un LED al azar y el usuario debe pulsar la tecla correspondiente antes de que se agote un tiempo l\u00edmite. Con cada acierto, el tiempo disponible se reduce, aumentando la velocidad y el desaf\u00edo.<\/li>\n\n\n\n<li>El cuarto caso es \u00ab<strong>Modo Reproducci\u00f3n Autom\u00e1tica<\/strong>\u00bb, dise\u00f1ado para la escucha del repertorio. El usuario selecciona una canci\u00f3n y el sistema la ejecuta de forma aut\u00f3noma, coordinando el sonido del buzzer con la iluminaci\u00f3n r\u00edtmica de los LEDs.<\/li>\n\n\n\n<li>Finalmente, el quinto caso es \u00ab<strong>Modo Aprendizaje Guiado<\/strong>\u00bb, que act\u00faa como un tutor interactivo. El sistema ilumina el LED de la nota que debe pulsarse y detiene la melod\u00eda hasta que el usuario acierta la tecla correcta, permitiendo aprender las canciones paso a paso.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"748\" height=\"120\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-9.png\" alt=\"\" class=\"wp-image-10045\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-9.png 748w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-9-300x48.png 300w\" sizes=\"auto, (max-width: 748px) 100vw, 748px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:23px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>9. CIRCUITO TINKERCAD<\/strong><\/h1>\n\n\n\n<p>El dise\u00f1o en Tinkercad no fue solo un paso previo para cumplir con la entrega, sino nuestra herramienta principal para no cometer errores cr\u00edticos en el montaje real. Al ser tres personas trabajando a la vez, el modelo virtual nos sirvi\u00f3 como mapa oficial para que todos supi\u00e9ramos d\u00f3nde iba cada conexi\u00f3n mientras mont\u00e1bamos el piano f\u00edsico.<\/p>\n\n\n\n<p>Una de las mayores utilidades de Tinkercad fue ayudarnos a gestionar qu\u00e9 materiales necesit\u00e1bamos comprar y cu\u00e1les no. Al probar el circuito online, pudimos confirmar cu\u00e1ntos LEDs y resistencias \u00edbamos a usar exactamente antes de ir a la tienda. Esto nos permiti\u00f3 ahorrar presupuesto, asegur\u00e1ndonos de que cada componente nuevo (como los botones grandes o el pack de LEDs) encajar\u00eda perfectamente con el material que ya ten\u00edamos de primero, como el Arduino o la LCD.<\/p>\n\n\n\n<p>Aunque la simulaci\u00f3n funcionaba muy bien, al pasar los componentes al cart\u00f3n nos dimos cuenta de que la realidad ped\u00eda algunos cambios. El ajuste m\u00e1s importante fue el de las resistencias de los LEDs. En el dise\u00f1o original de Tinkercad pusimos resistencias de 220 \u03a9, pero al montarlo vimos que los LEDs brillaban demasiado y pod\u00edan forzar un poco el consumo del Arduino con todo lo dem\u00e1s conectado. Por eso, decidimos subirlas a 300 \u03a9. Con este cambio conseguimos que el piano fuera m\u00e1s seguro para la placa y que los LEDs tuvieran una luz m\u00e1s agradable pero suficiente para jugar.<\/p>\n\n\n\n<p>Tambi\u00e9n usamos el simulador para clavar los valores de la escalera de resistencias. Gracias a las pruebas virtuales, pudimos elegir los valores de 1 k\u03a9 sabiendo de antemano que el Arduino distinguir\u00eda bien los voltajes de cada nota en el pin A0. Esto nos ahorr\u00f3 much\u00edsimas horas de ensayo y error con el pol\u00edmetro en la biblioteca, permiti\u00e9ndonos ir directos al montaje definitivo.<\/p>\n\n\n\n<p>A continuaci\u00f3n, se adjunta una imagen del circuito creado en Tinkercad y que se us\u00f3 como gu\u00eda en el montaje f\u00edsico.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"1014\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-10.png\" alt=\"\" class=\"wp-image-10046\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-10.png 935w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-10-277x300.png 277w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/image-10-768x833.png 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>10. V\u00cdDEOS<\/strong><\/h1>\n\n\n\n<p><strong>Caso de uso 1 &#8211; Modo Libre:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/IMG_9644.mov\"><\/video><\/figure>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Caso de uso 2 &#8211; Modo Sim\u00f3n Dice:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/IMG_9647.mov\"><\/video><\/figure>\n\n\n\n<div style=\"height:14px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Caso de uso 3 &#8211; Modo Piano Tiles:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/IMG_9648.mov\"><\/video><\/figure>\n\n\n\n<div style=\"height:19px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Caso de uso 4 &#8211; Modo Reproducci\u00f3n Autom\u00e1tica:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/IMG_9649.mov\"><\/video><\/figure>\n\n\n\n<div style=\"height:16px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Caso de uso 5: Modo Aprendizaje Guiado<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/IMG_9650.mov\"><\/video><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Grupo 12: Naroa Mart\u00edn Sim\u00f3n, Ic\u00edar Moreno L\u00f3pez y Adri\u00e1n Mu\u00f1oz Serrano 1. INFORMACI\u00d3N GENERAL 1.1. Nombre del proyecto Piano interactivo. 1.2. Descripci\u00f3n El proyecto ha consistido en dise\u00f1ar y fabricar un sistema empotrado&#46;&#46;&#46;<\/p>\n","protected":false},"author":340,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10036","post","type-post","status-publish","format-standard","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PIANO INTERACTIVO - Proyectos con Arduino.<\/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:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PIANO INTERACTIVO - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Grupo 12: Naroa Mart\u00edn Sim\u00f3n, Ic\u00edar Moreno L\u00f3pez y Adri\u00e1n Mu\u00f1oz Serrano 1. INFORMACI\u00d3N GENERAL 1.1. Nombre del proyecto Piano interactivo. 1.2. Descripci\u00f3n El proyecto ha consistido en dise\u00f1ar y fabricar un sistema empotrado&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-29T11:28:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-29T11:47:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Imagen1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"738\" \/>\n\t<meta property=\"og:image:height\" content=\"648\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"seytrmo2526g12\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"seytrmo2526g12\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 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\\\/piano-interactivo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/\"},\"author\":{\"name\":\"seytrmo2526g12\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/5c31085cd69d701c65efd1028dd00ddf\"},\"headline\":\"PIANO INTERACTIVO\",\"datePublished\":\"2026-04-29T11:28:43+00:00\",\"dateModified\":\"2026-04-29T11:47:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/\"},\"wordCount\":3352,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/04\\\/Imagen1.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/\",\"name\":\"PIANO INTERACTIVO - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/04\\\/Imagen1.png\",\"datePublished\":\"2026-04-29T11:28:43+00:00\",\"dateModified\":\"2026-04-29T11:47:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/04\\\/Imagen1.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/04\\\/Imagen1.png\",\"width\":738,\"height\":648},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-interactivo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PIANO INTERACTIVO\"}]},{\"@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\\\/5c31085cd69d701c65efd1028dd00ddf\",\"name\":\"seytrmo2526g12\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/997feab26a1cf1e9713d2cffcdf7aa3746d6002290dd371fab30083f2bd7cba2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/997feab26a1cf1e9713d2cffcdf7aa3746d6002290dd371fab30083f2bd7cba2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/997feab26a1cf1e9713d2cffcdf7aa3746d6002290dd371fab30083f2bd7cba2?s=96&d=mm&r=g\",\"caption\":\"seytrmo2526g12\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/seytrmo2526g12\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PIANO INTERACTIVO - Proyectos con 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\/piano-interactivo\/","og_locale":"es_ES","og_type":"article","og_title":"PIANO INTERACTIVO - Proyectos con Arduino.","og_description":"Grupo 12: Naroa Mart\u00edn Sim\u00f3n, Ic\u00edar Moreno L\u00f3pez y Adri\u00e1n Mu\u00f1oz Serrano 1. INFORMACI\u00d3N GENERAL 1.1. Nombre del proyecto Piano interactivo. 1.2. Descripci\u00f3n El proyecto ha consistido en dise\u00f1ar y fabricar un sistema empotrado&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2026-04-29T11:28:43+00:00","article_modified_time":"2026-04-29T11:47:51+00:00","og_image":[{"width":738,"height":648,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Imagen1.png","type":"image\/png"}],"author":"seytrmo2526g12","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"seytrmo2526g12","Tiempo de lectura":"21 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/"},"author":{"name":"seytrmo2526g12","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/5c31085cd69d701c65efd1028dd00ddf"},"headline":"PIANO INTERACTIVO","datePublished":"2026-04-29T11:28:43+00:00","dateModified":"2026-04-29T11:47:51+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/"},"wordCount":3352,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Imagen1.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/","name":"PIANO INTERACTIVO - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Imagen1.png","datePublished":"2026-04-29T11:28:43+00:00","dateModified":"2026-04-29T11:47:51+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Imagen1.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2026\/04\/Imagen1.png","width":738,"height":648},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-interactivo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"PIANO INTERACTIVO"}]},{"@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\/5c31085cd69d701c65efd1028dd00ddf","name":"seytrmo2526g12","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/997feab26a1cf1e9713d2cffcdf7aa3746d6002290dd371fab30083f2bd7cba2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/997feab26a1cf1e9713d2cffcdf7aa3746d6002290dd371fab30083f2bd7cba2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/997feab26a1cf1e9713d2cffcdf7aa3746d6002290dd371fab30083f2bd7cba2?s=96&d=mm&r=g","caption":"seytrmo2526g12"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/seytrmo2526g12\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/10036","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\/340"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=10036"}],"version-history":[{"count":6,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/10036\/revisions"}],"predecessor-version":[{"id":10062,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/10036\/revisions\/10062"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=10036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=10036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=10036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}