{"id":3692,"date":"2021-05-12T23:57:59","date_gmt":"2021-05-12T23:57:59","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=3692"},"modified":"2021-05-12T23:58:00","modified_gmt":"2021-05-12T23:58:00","slug":"piano-digital-y-reproductor-mp3-yeah-maha","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/","title":{"rendered":"Piano Digital y Reproductor MP3 Yeah-Maha"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Proyecto final SEyTR Grupo 02<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Autores:<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Alejandro Mateos Dom\u00ednguez<\/li><li>Iv\u00e1n Bonilla Morante<\/li><li>Gustavo Andr\u00e9s Marrero Tovar<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video height=\"484\" style=\"aspect-ratio: 1268 \/ 484;\" width=\"1268\" controls src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/prueba-piano.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Introducci\u00f3n<\/strong><\/h2>\n\n\n\n<p>Desde el primer momento quer\u00edamos realizar un proyecto relacionado con m\u00fasica, pues es algo que los tres tenemos en com\u00fan, as\u00ed que luego de reunirnos para concretar una idea, dimos con la de construir un piano, por lo que desde un primer momento nos pusimos a investigar.<\/p>\n\n\n\n<p>Nos hemos dado cuenta que en muchos proyectos musicales se deja la labor de reproducir los sonidos a componentes como zumbadores, los cuales nos parece que tienen un sonido bastante deficiente y dif\u00edcil de distinguir. Del mismo modo, las librer\u00edas nativas que se suelen utilizar para estos proyectos no eran de nuestro agrado, por razones similares.<\/p>\n\n\n\n<p>Por lo tanto, para lograr un sonido m\u00e1s realista, decidimos separar la funci\u00f3n del audio de la parte mec\u00e1nica de las teclas. De igual forma, se ha hecho con las funcionalidades adicionales, dando lugar a tres m\u00f3dulos bien diferenciados.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Control y reproducci\u00f3n del audio.<\/li><li>Conexi\u00f3n y circuiter\u00eda de las teclas.<\/li><li>L\u00f3gica de control y funcionalidades adicionales.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Componentes utilizados y coste<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>1 Arduino Uno. Proporcionado por la Universidad<\/li><li>5 Resistencias de 1K ohm. Proporcionadas por la Universidad<\/li><li>Protoboard peque\u00f1o. Proporcionado por la Universidad<\/li><li>8 Resistencias de 1M ohm. Proporcionadas por la Universidad<\/li><li>2 Altavoces ZHITING2 9 \u20ac.<\/li><li>Cables Jumper cortos. Proporcionados por la Universidad<\/li><li>Cables Jumper (20 cm) 1,5 \u20ac.<\/li><li>Polvo de grafito 4 \u20ac\/envase.<\/li><li>Pintura acr\u00edlica 8\u20ac\/envase.<\/li><li>Innovateking-EU2 (2 M\u00f3dulos reproductores) 13 \u20ac.<\/li><li>Un m\u00f3dulo original DFRobot 12 \u20ac.<\/li><li>1 Tarjeta MicroSD Proporcionado por los miembros.<\/li><li>Materiales de decoraci\u00f3n Proporcionado por los miembros.<\/li><li>Componentes varios (interruptores, botones y placa peque\u00f1a) 4 \u20ac.<\/li><li>Total de 51,5 \u20ac.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Descripci\u00f3n y proceso de desarrollo<\/h2>\n\n\n\n<p>Como hemos indicado antes, el proyecto se constituye de tres partes, cada una con su parte Hardware y componentes Software que se detallan a continuaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Control y reproducci\u00f3n de audio<\/strong><\/h2>\n\n\n\n<p>Lo primero que decidimos implementar fue la gesti\u00f3n de los sonidos, pues es el elemento diferenciador del proyecto y en un principio lo m\u00e1s complicado de los tres subsistemas.<\/p>\n\n\n\n<p>Para la gesti\u00f3n del sonido hemos decidido utilizar un m\u00f3dulo de audio, el cual es un dispositivo capaz de almacenar y reproducir archivos de sonido en formato MP3 utilizando Arduino.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3-edited.jpg\" alt=\"\" class=\"wp-image-3703\" width=\"446\" height=\"297\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3-edited.jpg 600w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3-edited-300x200.jpg 300w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/a><figcaption>M\u00f3dulo de audio DFRobot<\/figcaption><\/figure><\/div>\n\n\n\n<p>Por lo tanto, el primer paso consiste en realizar las conexiones del m\u00f3dulo con el microprocesador de Arduino e implementar el c\u00f3digo necesario para su correcto funcionamiento. A continuaci\u00f3n se muestra el esquema de conexi\u00f3n m\u00ednimo necesario para enlazar el Arduino UNO y el m\u00f3dulo<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/conexion-modulo.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/conexion-modulo.png\" alt=\"\" class=\"wp-image-3704\" width=\"485\" height=\"304\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/conexion-modulo.png 800w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/conexion-modulo-300x188.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/conexion-modulo-768x481.png 768w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/a><figcaption>Esquema de conexi\u00f3n del m\u00f3dulo de audio proporcionado por el fabricante<\/figcaption><\/figure><\/div>\n\n\n\n<p>Se puede apreciar que se conectan 5V y tierra a los respectivos pines del m\u00f3dulo, y que los altavoces van conectados directamente al m\u00f3dulo, los cuales tambi\u00e9n hab\u00eda que tener de antemano. Los puertos 10 y 11 se usan para la comunicaci\u00f3n entre los dispositivos. Cabe destacar que tambi\u00e9n pod\u00edan utilizarse los puertos 0 y 1, pero hacerlo produce un peque\u00f1o retraso que en nuestro proyecto, no es aceptable, la tecla debe sonar lo antes posible una vez tocada.<\/p>\n\n\n\n<p>Luego de eso, tuvimos que insertar una SD con las notas grabadas y configuradas de modo que el m\u00f3dulo pudiese reconocerlas (necesitan un orden y un nombre espec\u00edfico).<\/p>\n\n\n\n<p>Al utilizar el c\u00f3digo de prueba del fabricante para realizar comprobaciones. Ha sido necesario instalar la librer\u00eda DFRobotDFPlayerMini, el resultado fue el siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"352\" style=\"aspect-ratio: 640 \/ 352;\" width=\"640\" controls src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/prueba-de-modulo.mp4\"><\/video><figcaption>Prueba del m\u00f3dulo de audio<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Circuiter\u00eda y conexi\u00f3n de las teclas<\/strong><\/h2>\n\n\n\n<p>Al terminar la configuraci\u00f3n y conexi\u00f3n del m\u00f3dulo de audio procedimos a implementar el teclado, para el cual utilizamos la librer\u00eda CapacitiveSensor, que mide la ca\u00edda de tensi\u00f3n entre dos puertos, a los cuales se conecta un elemento conductor (en este caso las teclas).<\/p>\n\n\n\n<p>Las teclas las hicimos nosotros mismos usando paletas de madera y pintura el\u00e9ctrica, tambi\u00e9n fabricada por nosotros a partir de pintura acr\u00edlica y polvo de grafito.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/tecla-conductora.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/tecla-conductora-1024x768.jpg\" alt=\"\" class=\"wp-image-3709\" width=\"500\" height=\"375\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/tecla-conductora-1024x768.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/tecla-conductora-300x225.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/tecla-conductora-768x576.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/tecla-conductora-1536x1152.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/tecla-conductora.jpg 1600w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><figcaption>Pintura el\u00e9ctrica sobre una tecla<\/figcaption><\/figure><\/div>\n\n\n\n<p>El esquema para conectar las teclas responde al siguiente circuito:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-36.png\"><img loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"248\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-36.png\" alt=\"\" class=\"wp-image-3710\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-36.png 608w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-36-300x122.png 300w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/a><figcaption>Esquema de conexiones de las teclas (no se toma en cuenta el zumbador)<\/figcaption><\/figure><\/div>\n\n\n\n<p>Cada l\u00ednea marr\u00f3n va conectada a una tecla, se puede ver como en todos los casos hay un cable conectado directamente al puerto asignado a esa tecla (que ser\u00e1 el reciever, el que recibir\u00e1 el valor de tensi\u00f3n que cambie en la tecla) y que a su vez, conectados con una resistencia de 1M ohm, todos se conectan a un puerto com\u00fan (que ser\u00e1 el sender).<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/prueba-de-teclas.mp4\"><\/video><figcaption>Prueba de las teclas con el m\u00f3dulo de audio<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">L\u00f3gica de control y funcionalidades adicionales<\/h2>\n\n\n\n<p>Dado que al terminar nos quedaban muy pocos puertos digitales para poder generar escalas nuevas (solo quedaban tres, si se restan los 8 de las teclas y los 2 del m\u00f3dulo), tuvimos que ser creativos a la hora de generar nuestras funcionalidades adicionales. Quer\u00edamos a\u00f1adir m\u00e1s escalas, adem\u00e1s de una modalidad de reproducci\u00f3n de canciones, para lo que quer\u00edamos usar uno o dos puertos para cada una, lo cual no era posible.<\/p>\n\n\n\n<p>La soluci\u00f3n fue maximizar el uso de esos tres puertos, como si fuesen una especie de multiplexor. Dependiendo de los valores de tensi\u00f3n que llegaran a ellos, se tocar\u00eda una escala u otra. Dado que los valores pueden ser 1 y 0 y nos quedaban tres puertos, pues disponemos de un total de 8 combinaciones, 7 que corresponden a escalas y 1 para el modo de reproducci\u00f3n en MP3.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-37.png\"><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"395\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/image-37.png\" alt=\"\" class=\"wp-image-3713\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-37.png 514w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/image-37-300x231.png 300w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/a><figcaption>Prueba de la funci\u00f3n de multiplexi\u00f3n de escalas en Tinkercad<\/figcaption><\/figure><\/div>\n\n\n\n<p>Una vez pudimos combinar estos tres m\u00f3dulos, solo era cuesti\u00f3n de trabajar en la est\u00e9tica del proyecto, por lo que decoramos una caja para el circuito, pegamos las teclas y otros componentes fijos y conectamos todo dentro de la misma.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/circuito-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/circuito-1024x576.jpg\" alt=\"\" class=\"wp-image-3714\" width=\"927\" height=\"521\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/circuito-1024x576.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/circuito-300x169.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/circuito-768x432.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/circuito-1536x864.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/circuito-2048x1152.jpg 2048w\" sizes=\"auto, (max-width: 927px) 100vw, 927px\" \/><\/a><figcaption>Circuito terminado<\/figcaption><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/piano-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/piano-1024x576.jpg\" alt=\"\" class=\"wp-image-3715\" width=\"929\" height=\"523\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/piano-1024x576.jpg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/piano-300x169.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/piano-768x432.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/piano-1536x864.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2021\/05\/piano-2048x1152.jpg 2048w\" sizes=\"auto, (max-width: 929px) 100vw, 929px\" \/><\/a><figcaption>Piano digital Yeah-Maha<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3digo utilizado<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/Las librerias de arduino, la de comunicaci\u00f3n en serie, la del modulo de audio, y la del sensor para las teclas.\n#include \"Arduino.h\" \n#include \"SoftwareSerial.h\"\n#include \"DFRobotDFPlayerMini.h\"\n#include \"CapacitiveSensor.h\"\n\nSoftwareSerial mySoftwareSerial(10, 11); \/\/ RX, TX. Iniciamos el modulo de audio\nDFRobotDFPlayerMini myDFPlayer; \nvoid printDetail(uint8_t type, int value);\n\n\/\/Se inicializan los valores que vendr\u00e1n de los switches y nos dir\u00e1n la escala que se toque, escala1 es el menos significativo, escala3 es el m\u00e1s significativo\nint escala1 = 0;\nint escala2 = 0;\nint escala3 = 0;\n\n\/\/Se inician los puertos que estar\u00e1n conectados a las teclas, entre los puertos estar\u00e1 el sensor capacitivo\nCapacitiveSensor do_1 = CapacitiveSensor(2,3);\nCapacitiveSensor re_1 = CapacitiveSensor(2,4);\nCapacitiveSensor mi_1 = CapacitiveSensor(2,5);\nCapacitiveSensor fa_1 = CapacitiveSensor(2,6);\nCapacitiveSensor sol_1 = CapacitiveSensor(2,7);\nCapacitiveSensor la_1 = CapacitiveSensor(2,8);\nCapacitiveSensor si_1 = CapacitiveSensor(2,9);\nCapacitiveSensor do_2 = CapacitiveSensor(2,12);\n\nvoid setup()\n{\/\/Definimos los pines  13, 14 y 15 (los dos ultimos analogicos) que recibir\u00e1n informaci\u00f3n de los switches, como pines de entrada\n  pinMode(13, INPUT);\n  pinMode(14, INPUT);\n  pinMode(15, INPUT);\n  \n  \/\/Configuraci\u00f3n de las notas\n  do_1.set_CS_AutocaL_Millis(0xFFFFFFFF);\n  re_1.set_CS_AutocaL_Millis(0xFFFFFFFF);\n  mi_1.set_CS_AutocaL_Millis(0xFFFFFFFF);\n  fa_1.set_CS_AutocaL_Millis(0xFFFFFFFF);\n  sol_1.set_CS_AutocaL_Millis(0xFFFFFFFF);\n  la_1.set_CS_AutocaL_Millis(0xFFFFFFFF);\n  si_1.set_CS_AutocaL_Millis(0xFFFFFFFF);\n  do_2.set_CS_AutocaL_Millis(0xFFFFFFFF);\n  \n \n  \/\/Iniciamos el puerto serie y la comunicaci\u00f3n con el m\u00f3dulo de audio\n  mySoftwareSerial.begin(9600);\n  Serial.begin(115200);\n  Serial.println(F(\"DFRobot DFPlayer Mini Demo\"));\n  Serial.println(F(\"Initializing DFPlayer ... (May take 3~5 seconds)\"));\n\n  \n  \n  if (!myDFPlayer.begin(mySoftwareSerial)) {  \/\/Uso de softwareSerial para comunicacion con el modulo.\n    Serial.println(F(\"Unable to begin:\"));\n    Serial.println(F(\"1.Please recheck the connection!\"));\n    Serial.println(F(\"2.Please insert the SD card!\"));\n    while(true);\n  }\n  Serial.println(F(\"DFPlayer Mini online.\"));\n  \n  \/\/Definimos el volumen\n  myDFPlayer.volume(10);  \n}\n\nvoid loop()\n{\n  \/\/Leemos los valores de los switches y los guardamos en las variables escala\n  escala1 = digitalRead(13);\n  escala2 = digitalRead(14);\n  escala3 = digitalRead(15);\n  \n  \/\/Leemos los valores de capacitancia del sensor para saber que tecla se est\u00e1 pulsando\n  long tocandoTecla_1 =  do_1.capacitiveSensor(1000);\n  long tocandoTecla_2 =  re_1.capacitiveSensor(1000);\n  long tocandoTecla_3 =  mi_1.capacitiveSensor(1000);\n  long tocandoTecla_4 =  fa_1.capacitiveSensor(1000);\n  long tocandoTecla_5 =  sol_1.capacitiveSensor(1000);\n  long tocandoTecla_6 =  la_1.capacitiveSensor(1000);\n  long tocandoTecla_7 =  si_1.capacitiveSensor(1000);\n  long tocandoTecla_8 =  do_2.capacitiveSensor(1000);\n\n    \/\/Dependiendo de los valores que haya en los switches, se meter\u00e1 por uno de los ifs, al ser 3 switches, son 8 valores, 7 de ellos son escalas, y 1 es el modo MP3\n  if (escala3==LOW &amp;&amp; escala2 == LOW &amp;&amp; escala1 == LOW){ \/\/Escala 1 la mas baja\n    if (tocandoTecla_1 &gt; 1000){\n      myDFPlayer.play(1);\n    }\n    if (tocandoTecla_2 &gt; 1000){\n      myDFPlayer.play(2);\n    }\n    \n    if (tocandoTecla_3 &gt; 1000){\n      myDFPlayer.play(3);\n    }\n    \n    if (tocandoTecla_4 &gt; 1000){\n      myDFPlayer.play(4);\n    }\n    if (tocandoTecla_5 &gt; 1000){\n      myDFPlayer.play(5);\n    }\n  \n  if (tocandoTecla_6 &gt; 1000)\n    myDFPlayer.play(6);\n  }\n  \n  if (tocandoTecla_7 &gt; 1000){\n    myDFPlayer.play(7);\n  }\n  \n  if (tocandoTecla_8 &gt; 1000){\n    myDFPlayer.play(8);\n  }\n}\n\nif (escala3==LOW &amp;&amp; escala2 == LOW &amp;&amp; escala1 == HIGH){ \/\/Escala 2\n  if (tocandoTecla_1 &gt; 1000){\n      myDFPlayer.play(8);\n    }\n    if (tocandoTecla_2 &gt; 1000){\n      myDFPlayer.play(9);\n    }\n    \n    if (tocandoTecla_3 &gt; 1000){ \n      myDFPlayer.play(10);\n    }\n    \n    if (tocandoTecla_4 &gt; 1000){\n      myDFPlayer.play(11);\n    }\n    \n    if (tocandoTecla_5 &gt; 1000){\n      myDFPlayer.play(12);\n    }\n    \n    if (tocandoTecla_6 &gt; 1000){ \n      myDFPlayer.play(13);\n    }\n    \n    if (tocandoTecla_7 &gt; 1000){ \n      myDFPlayer.play(14);\n    }\n    \n    if (tocandoTecla_8 &gt; 1000){\n      myDFPlayer.play(15);\n    }\n}\n\nif (escala3==LOW &amp;&amp; escala2 == HIGH &amp;&amp; escala1 == LOW){ \/\/Escala 3\n  if (tocandoTecla_1 &gt; 1000){\n      myDFPlayer.play(15);\n    }\n    if (tocandoTecla_2 &gt; 1000){ \n      myDFPlayer.play(16);\n    }\n    \n    if (tocandoTecla_3 &gt; 1000){\n      myDFPlayer.play(17);\n    }\n    \n    if (tocandoTecla_4 &gt; 1000){\n      myDFPlayer.play(18);\n    }\n    \n    if (tocandoTecla_5 &gt; 1000){\n      myDFPlayer.play(19);\n    }\n    \n    if (tocandoTecla_6 &gt; 1000){ \n      myDFPlayer.play(20);\n    }\n    \n    if (tocandoTecla_7 &gt; 1000){ \n      myDFPlayer.play(21);\n    }\n    \n    if (tocandoTecla_8 &gt; 1000){\n      myDFPlayer.play(22);\n    }\n}\n\nif (escala3==LOW &amp;&amp; escala2 == HIGH &amp;&amp; escala1 == HIGH){ \/\/Escala 4\n  if (tocandoTecla_1 &gt; 1000){\n      myDFPlayer.play(22);\n    }\n    if (tocandoTecla_2 &gt; 1000) \n      myDFPlayer.play(23);\n    }\n    \n    if (tocandoTecla_3 &gt; 1000){\n      myDFPlayer.play(24);\n    }\n    \n    if (tocandoTecla_4 &gt; 1000){\n      myDFPlayer.play(25);\n    }\n    \n    if (tocandoTecla_5 &gt; 1000)\n      myDFPlayer.play(26);\n    }\n    \n    if (tocandoTecla_6 &gt; 1000){ \n      myDFPlayer.play(27);\n    }\n    \n    if (tocandoTecla_7 &gt; 1000){ \n      myDFPlayer.play(28);\n    }\n    \n    if (tocandoTecla_8 &gt; 1000){\n      myDFPlayer.play(29);\n    }\n}\n\nif (escala3==HIGH &amp;&amp; escala2 == LOW &amp;&amp; escala1 == LOW){ \/\/Escala 5\n  if (tocandoTecla_1 &gt; 1000){\n      myDFPlayer.play(29);\n    }\n    if (tocandoTecla_2 &gt; 1000){\n      myDFPlayer.play(30);\n    }\n    \n    if (tocandoTecla_3 &gt; 1000){\n      myDFPlayer.play(31);\n    }\n    \n    if (tocandoTecla_4 &gt; 1000){ \n      myDFPlayer.play(32);\n    }\n    \n    if (tocandoTecla_5 &gt; 1000){ \n      myDFPlayer.play(33);\n    }\n    \n    if (tocandoTecla_6 &gt; 1000){\n      myDFPlayer.play(34);\n    }\n    \n    if (tocandoTecla_7 &gt; 1000){\n      myDFPlayer.play(35);\n    }\n    \n    if (tocandoTecla_8 &gt; 1000){ \n      myDFPlayer.play(36);\n    }\n}\n\nif (escala3==HIGH &amp;&amp; escala2 == LOW &amp;&amp; escala1 == HIGH){ \/\/Escala 6\n  if (tocandoTecla_1 &gt; 1000){\n      myDFPlayer.play(36);\n    }\n    if (tocandoTecla_2 &gt; 1000){\n      myDFPlayer.play(37);\n    }\n    \n    if (tocandoTecla_3 &gt; 1000){\n      myDFPlayer.play(38);\n    }\n    \n    if (tocandoTecla_4 &gt; 1000){\n      myDFPlayer.play(39);\n    }\n    \n    if (tocandoTecla_5 &gt; 1000){ \n      myDFPlayer.play(40);\n    }\n    \n    if (tocandoTecla_6 &gt; 1000){ \n      myDFPlayer.play(41);\n    }\n    \n    if (tocandoTecla_7 &gt; 1000){ \n      myDFPlayer.play(42);\n    }\n    \n    if (tocandoTecla_8 &gt; 1000){   \n      myDFPlayer.play(43);\n    }\n}\n\nif (escala3==HIGH &amp;&amp; escala2 == HIGH &amp;&amp; escala1 == LOW){ \/\/Escala 7\n  if (tocandoTecla_1 &gt; 1000){\n        myDFPlayer.play(43);\n    }\n    if (tocandoTecla_2 &gt; 1000){\n      myDFPlayer.play(44);\n    }\n    \n    if (tocandoTecla_3 &gt; 1000){\n      myDFPlayer.play(45);\n    }\n    \n    if (tocandoTecla_4 &gt; 1000){\n      myDFPlayer.play(46);\n    }\n    \n    if (tocandoTecla_5 &gt; 1000){\n      myDFPlayer.play(47);\n    }\n    \n    if (tocandoTecla_6 &gt; 1000){   \n      myDFPlayer.play(48);\n    }\n    \n    if (tocandoTecla_7 &gt; 1000){ \n      myDFPlayer.play(49);\n    }\n    \n    if (tocandoTecla_8 &gt; 1000){\n      myDFPlayer.play(50);\n    }\n}\n\nif (escala3==HIGH &amp;&amp; escala2 == HIGH &amp;&amp; escala1 == HIGH){ \/\/Modo MP3\n  if (tocandoTecla_1 &gt; 1000){\n      myDFPlayer.play(51);\n    }\n    if (tocandoTecla_2 &gt; 1000){\n      myDFPlayer.play(52);\n    }\n    \n    if (tocandoTecla_3 &gt; 1000){\n      myDFPlayer.play(53);\n    }\n    \n    if (tocandoTecla_4 &gt; 1000){\n      myDFPlayer.play(54);\n    }\n    \n    if (tocandoTecla_5 &gt; 1000){ \n      myDFPlayer.play(55);\n    }\n    \n    if (tocandoTecla_6 &gt; 1000){\n      myDFPlayer.play(56);\n    }\n    \n    if (tocandoTecla_7 &gt; 1000){\n      myDFPlayer.play(57);\n    }\n    \n    if (tocandoTecla_8 &gt; 1000){\n      myDFPlayer.play(58);\n    }\n}\n\/\/Codigo de gestion de errores, proporcionado por el fabricante\n  if (myDFPlayer.available()) {\n    printDetail(myDFPlayer.readType(), myDFPlayer.read()); \/\/Print the detail message from DFPlayer to handle different errors and states.\n  }\n}\n\nvoid printDetail(uint8_t type, int value){\n  switch (type) {\n    case TimeOut:\n      Serial.println(F(\"Time Out!\"));\n      break;\n    case WrongStack:\n      Serial.println(F(\"Stack Wrong!\"));\n      break;\n    case DFPlayerCardInserted:\n      Serial.println(F(\"Card Inserted!\"));\n      break;\n    case DFPlayerCardRemoved:\n      Serial.println(F(\"Card Removed!\"));\n      break;\n    case DFPlayerCardOnline:\n      Serial.println(F(\"Card Online!\"));\n      break;\n    case DFPlayerPlayFinished:\n      Serial.print(F(\"Number:\"));\n      Serial.print(value);\n      Serial.println(F(\" Play Finished!\"));\n      break;\n    case DFPlayerError:\n      Serial.print(F(\"DFPlayerError:\"));\n      switch (value) {\n        case Busy:\n          Serial.println(F(\"Card not found\"));\n          break;\n        case Sleeping:\n          Serial.println(F(\"Sleeping\"));\n          break;\n        case SerialWrongStack:\n          Serial.println(F(\"Get Wrong Stack\"));\n          break;\n        case CheckSumNotMatch:\n          Serial.println(F(\"Check Sum Not Match\"));\n          break;\n        case FileIndexOut:\n          Serial.println(F(\"File Index Out of Bound\"));\n          break;\n        case FileMismatch:\n          Serial.println(F(\"Cannot Find File\"));\n          break;\n        case Advertise:\n          Serial.println(F(\"In Advertise\"));\n          break;\n        default:\n          break;\n      }\n      break;\n    default:\n      break;\n  }\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Proyecto final SEyTR Grupo 02 Autores: Alejandro Mateos Dom\u00ednguez Iv\u00e1n Bonilla Morante Gustavo Andr\u00e9s Marrero Tovar Introducci\u00f3n Desde el primer momento quer\u00edamos realizar un proyecto relacionado con m\u00fasica, pues es algo que los tres&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[8,111,37,109,110],"class_list":["post-3692","post","type-post","status-publish","format-standard","hentry","category-proyectos","tag-arduino","tag-grupo-2","tag-piano","tag-piano-digital","tag-seytr_mostoles_2020-21"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Piano Digital y Reproductor MP3 Yeah-Maha - 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-digital-y-reproductor-mp3-yeah-maha\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Piano Digital y Reproductor MP3 Yeah-Maha - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Proyecto final SEyTR Grupo 02 Autores: Alejandro Mateos Dom\u00ednguez Iv\u00e1n Bonilla Morante Gustavo Andr\u00e9s Marrero Tovar Introducci\u00f3n Desde el primer momento quer\u00edamos realizar un proyecto relacionado con m\u00fasica, pues es algo que los tres&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-12T23:57:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-12T23:58:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3-edited.jpg\" \/>\n<meta name=\"author\" content=\"Administrador de la red\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Administrador de la red\" \/>\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:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"Piano Digital y Reproductor MP3 Yeah-Maha\",\"datePublished\":\"2021-05-12T23:57:59+00:00\",\"dateModified\":\"2021-05-12T23:58:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/\"},\"wordCount\":1009,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/05\\\/modulo-3-edited.jpg\",\"keywords\":[\"Arduino\",\"Grupo 2\",\"piano\",\"piano digital\",\"SEyTR_M\u00f3stoles_2020-21\"],\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/\",\"name\":\"Piano Digital y Reproductor MP3 Yeah-Maha - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/05\\\/modulo-3-edited.jpg\",\"datePublished\":\"2021-05-12T23:57:59+00:00\",\"dateModified\":\"2021-05-12T23:58:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/05\\\/modulo-3-edited.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2021\\\/05\\\/modulo-3-edited.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/piano-digital-y-reproductor-mp3-yeah-maha\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Piano Digital y Reproductor MP3 Yeah-Maha\"}]},{\"@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\\\/bdc38fea664f13638d2a51f4d2fc7211\",\"name\":\"Administrador de la red\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"caption\":\"Administrador de la red\"},\"sameAs\":[\"https:\\\/\\\/blogs.etsii.urjc.es\"],\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/etsiiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Piano Digital y Reproductor MP3 Yeah-Maha - 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-digital-y-reproductor-mp3-yeah-maha\/","og_locale":"es_ES","og_type":"article","og_title":"Piano Digital y Reproductor MP3 Yeah-Maha - Proyectos con Arduino.","og_description":"Proyecto final SEyTR Grupo 02 Autores: Alejandro Mateos Dom\u00ednguez Iv\u00e1n Bonilla Morante Gustavo Andr\u00e9s Marrero Tovar Introducci\u00f3n Desde el primer momento quer\u00edamos realizar un proyecto relacionado con m\u00fasica, pues es algo que los tres&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2021-05-12T23:57:59+00:00","article_modified_time":"2021-05-12T23:58:00+00:00","og_image":[{"url":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3-edited.jpg","type":"","width":"","height":""}],"author":"Administrador de la red","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador de la red","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"Piano Digital y Reproductor MP3 Yeah-Maha","datePublished":"2021-05-12T23:57:59+00:00","dateModified":"2021-05-12T23:58:00+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/"},"wordCount":1009,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3-edited.jpg","keywords":["Arduino","Grupo 2","piano","piano digital","SEyTR_M\u00f3stoles_2020-21"],"articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/","name":"Piano Digital y Reproductor MP3 Yeah-Maha - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3-edited.jpg","datePublished":"2021-05-12T23:57:59+00:00","dateModified":"2021-05-12T23:58:00+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3-edited.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2021\/05\/modulo-3-edited.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/piano-digital-y-reproductor-mp3-yeah-maha\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Piano Digital y Reproductor MP3 Yeah-Maha"}]},{"@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\/bdc38fea664f13638d2a51f4d2fc7211","name":"Administrador de la red","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","caption":"Administrador de la red"},"sameAs":["https:\/\/blogs.etsii.urjc.es"],"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/etsiiadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/3692","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=3692"}],"version-history":[{"count":10,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/3692\/revisions"}],"predecessor-version":[{"id":3719,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/3692\/revisions\/3719"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=3692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=3692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=3692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}