{"id":4334,"date":"2021-06-19T17:19:59","date_gmt":"2021-06-19T17:19:59","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=4334"},"modified":"2021-06-19T17:20:00","modified_gmt":"2021-06-19T17:20:00","slug":"keytar","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/","title":{"rendered":"Keytar"},"content":{"rendered":"\n<p>En este proyecto se ha decidido hacer un Keytar. Esto viene a ser un piano que pueda ser tocado de pie, es decir, no hace falta que est\u00e9 sujeto al suelo como los pianos convencionales. Un Keytar se llama as\u00ed por el parecido con una guitarra, donde \u201ckey\u201d significa tecla y \u201ctar\u201d son las \u00faltimas letras de guitar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Coste del proyecto<\/h2>\n\n\n\n<p>Dado que se nos proporcion\u00f3 una gran cantidad de material, se ha gastado poco dinero extra en la elaboraci\u00f3n del proyecto. Los componentes adicionales que se han comprado son los siguientes:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Componente<\/td><td>Cantidad<\/td><td>Precio<\/td><\/tr><tr><td>Pulsador<\/td><td>20<\/td><td>10.40 \u20ac<\/td><\/tr><tr><td>Buzzer<\/td><td>3<\/td><td>2.20 \u20ac<\/td><\/tr><tr><td>Cables<\/td><td>3<\/td><td>3.60 \u20ac<\/td><\/tr><\/tbody><\/table><figcaption>costes de los componentes<\/figcaption><\/figure>\n\n\n\n<p>La cantidad de pulsadores es bastante grande dado que el primer pedido que se realiz\u00f3 de 10 pulsadores ten\u00edan los pines muy peque\u00f1os, por lo que se descolgaban todo el rato de la protoplaca. Esto hizo que tuvi\u00e9ramos que pedir otro pack de 10 pulsadores con pines de un tama\u00f1o mayor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funcionalidad<\/h2>\n\n\n\n<p>Este Keytar permite la reproducci\u00f3n de notas en dos escalas disponibles, as\u00ed como producir dichas notas sostenidas o grabar una melod\u00eda para, m\u00e1s tarde, poder reproducirla. Est\u00e1 construido de forma que cada una de las protoplacas recaiga sobre una mano, de manera que puedan ser pulsados los botones de notas y de funciones extra (escala, sostenidos y grabaci\u00f3n) al mismo tiempo<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problemas encontrados<\/h2>\n\n\n\n<p>El primer enfoque que quisimos darle al proyecto fue reproducir varios sonidos a la vez de forma que se formasen acordes. Nos dimos cuenta que esto no era posible en una Arduino, por lo que tuvimos que simplificar el proyecto de forma que solo se reprodujese una nota en vez de varias a la vez.<\/p>\n\n\n\n<p>Como se ha comentado antes, otro problema que tuvimos fue que los primeros pulsadores que compramos ten\u00edan los pines muy peque\u00f1os por lo que no se conectaban bien a la protoplaca y se ca\u00edan continuamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Posibles mejoras<\/h2>\n\n\n\n<p>La reproducci\u00f3n de melod\u00edas a trav\u00e9s de la funcionalidad de la grabadora no es del todo&nbsp; &nbsp; &nbsp; &nbsp; exacta, debido a la forma en la que se guardan los tiempos, por lo tanto una posible mejora &nbsp; ser\u00eda implementar un c\u00f3digo m\u00e1s \u00f3ptimo para desempe\u00f1ar esta funci\u00f3n.<\/p>\n\n\n\n<p>Nos hubiese gustado poder hacer un dise\u00f1o m\u00e1s llamativo para el producto en cuesti\u00f3n dado que el soporte est\u00e1 compuesto simplemente de una superficie de cart\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"proyecto DSE - Keytar\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/n9_VCPBY8Gc?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3digo<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>#define DO  262\r\n#define DOs 277\r\n#define RE  294\r\n#define REs 311\r\n#define MI  330\r\n#define FA  349\r\n#define FAs 370\r\n#define SOL  392\r\n#define SOLs 415\r\n#define LA  440\r\n#define LAs 466\r\n#define SI  494\r\n#define DO2  523\r\n#define DO2s 554\r\n#define RE2  587\r\n#define RE2s 622\r\n#define MI2  659\r\n#define FA2  698\r\n#define FA2s 740\r\n#define SOL2  784\r\n#define SOL2s 831\r\n#define LA2  880\r\n#define LA2s 932\r\n#define SI2  988\r\n#define DO3  1047\r\n\r\nint grabadora;\r\nint contador;\r\nint nota;\r\nint* list;\r\nsize_t count;\r\nsize_t capacity;\r\n\r\nint analog0 = 0;\r\nint analog1 = 1;\r\nint analog2 = 2;\r\n\r\nint buzzer = 13;\r\n\r\n\/\/ Crear una nueva lista\r\nvoid CreateList(size_t _capacity)\r\n{\r\n  list = new int&#091;_capacity];\r\n  capacity = _capacity;\r\n  count = 0;\r\n}\r\n\r\n int Elemento(int pos)\r\n {\r\n    return list&#091;pos];\r\n }\r\n  \r\nvoid AddItem(int item)\r\n{\r\n  ++count;\r\n    \r\n  if (count &gt; capacity)\r\n  {\r\n    size_t newSize = capacity * 2;\r\n    resize(newSize);\r\n  } \r\n \r\n  list&#091;count - 1] = item;\r\n}\r\n \r\nvoid RemoveTail()\r\n{\r\n  --count;\r\n}\r\n \r\nvoid Trim()\r\n{\r\n  resize(count);\r\n}\r\n \r\nvoid resize(size_t newCapacity)\r\n{\r\n  int* newList = new int&#091;newCapacity];\r\n  memmove(newList, list, count  * sizeof(int));\r\n  delete&#091;] list;\r\n  capacity = newCapacity;\r\n  list = newList;\r\n}\r\n \r\n\/\/ Muestra la lista por Serial para debug\r\nvoid printList()\r\n{\r\n  Serial.print(\"Capacity:\");\r\n  Serial.print(capacity);\r\n \r\n  Serial.print(\"  Count:\");\r\n  Serial.print(count);\r\n \r\n  Serial.print(\"  Items:\");\r\n  for (size_t index = 0; index &lt; count; index++)\r\n  {\r\n    Serial.print(list&#091;index]);\r\n    Serial.print(' ');\r\n  }\r\n  Serial.println();\r\n}\r\n \r\nvoid setup()\r\n{\r\n  int grabadora = 0;\r\n  int contador = 0;\r\n  int nota = 0;\r\n  Serial.begin(9600);\r\n  \r\n  CreateList(2);\r\n  \r\n  pinMode(6, INPUT);\r\n  pinMode(7, INPUT);\r\n  pinMode(8, INPUT);\r\n  pinMode(9, INPUT);\r\n  pinMode(10, INPUT);\r\n  pinMode(11, INPUT);\r\n  pinMode(12, INPUT);\r\n  digitalWrite(6,HIGH);\r\n  digitalWrite(7,HIGH);\r\n  digitalWrite(8,HIGH);\r\n  digitalWrite(9,HIGH);\r\n  digitalWrite(10,HIGH);\r\n  digitalWrite(11,HIGH);\r\n  digitalWrite(12,HIGH);\r\n}\r\n \r\nvoid loop()\r\n{\r\n  if (analogRead(analog2) &gt; 500)\r\n  {\r\n    delay(500);\r\n    if (grabadora == 0)\r\n    {\r\n      grabadora = 1;\r\n      contador = 0;\r\n    }\r\n    else if (grabadora == 1)\r\n    {\r\n      grabadora = 2;\r\n    }\r\n    else if (grabadora == 2)\r\n    {\r\n      int a = 0;\r\n      int b = 0;\r\n       for (int i = 0; i &lt; count; i= i+2)\r\n      {\r\n        int a = Elemento(i);\r\n        int b = Elemento(i+1);\r\n        if (a &gt; 0)\r\n        {\r\n          tone(buzzer, a, b);\r\n          delay(b);\r\n          noTone(buzzer);\r\n        }\r\n        else\r\n        {\r\n          delay(b);\r\n        }\r\n      }\r\n    }\r\n  }\r\n  \r\n  if (analogRead(analog1) &lt; 100)\r\n  {\r\n    if (digitalRead(6) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, DOs);\r\n        nota = DOs;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, DO);\r\n        nota = DO;\r\n      }\r\n    }\r\n    else if (digitalRead(7) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, REs);\r\n        nota = REs;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, RE);\r\n        nota = RE;\r\n      }\r\n    }\r\n    else if (digitalRead(8) == LOW)\r\n    {\r\n      tone(buzzer, MI);\r\n      nota = MI;\r\n    }\r\n    else if (digitalRead(9) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, FAs);\r\n        nota = FAs;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, FA);\r\n        nota = FA;\r\n      }\r\n    }\r\n    else if (digitalRead(10) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, SOLs);\r\n        nota = SOLs;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, SOL);\r\n        nota = SOL;\r\n      }\r\n    }\r\n    else if (digitalRead(11) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, LAs);\r\n        nota = LAs;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, LA);\r\n        nota = LA;\r\n      }\r\n    }\r\n    else if (digitalRead(12) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, DO2);\r\n        nota = DO2;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, SI);\r\n        nota = SI;\r\n      }\r\n    }\r\n    else \r\n    {\r\n      noTone(buzzer);\r\n      if (grabadora == 1)\r\n        {\r\n          AddItem(nota);\r\n          AddItem(contador*130);\r\n          contador = 0;\r\n          nota = 0;\r\n        }\r\n    }\r\n  }\r\n  else\r\n  {\r\n      if (digitalRead(6) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, DO2s);\r\n        nota = DO2s;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, DO2);\r\n        nota = DO2s;\r\n      }\r\n    }\r\n    else if (digitalRead(7) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, RE2s);\r\n        nota = RE2s;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, RE2);\r\n        nota = RE2;\r\n      }\r\n    }\r\n    else if (digitalRead(8) == LOW)\r\n    {\r\n      tone(buzzer, MI2);\r\n      nota = MI2;\r\n    }\r\n    else if (digitalRead(9) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, FA2s);\r\n        nota = FA2s;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, FA2);\r\n        nota = FA2;\r\n      }\r\n    }\r\n    else if (digitalRead(10) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, SOL2s);\r\n        nota = SOL2s;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, SOL2);\r\n        nota = SOL2;\r\n      }\r\n    }\r\n    else if (digitalRead(11) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, LA2s);\r\n        nota = LA2s;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, LA2);\r\n        nota = LA2;\r\n      }\r\n    }\r\n    else if (digitalRead(12) == LOW)\r\n    {\r\n      if (analogRead(analog0) &gt; 500)\r\n      {\r\n        tone(buzzer, DO3);\r\n        nota = DO3;\r\n      }\r\n      else\r\n      {\r\n        tone(buzzer, SI2);\r\n        nota = SI2;\r\n      }\r\n    }\r\n    else \r\n    {\r\n      noTone(buzzer);\r\n      if (grabadora == 1)\r\n        {\r\n          AddItem(nota);\r\n          AddItem(contador*130);\r\n          contador = 0;\r\n          nota = 0;\r\n        }\r\n    }\r\n  }\r\n  contador++;\r\n  \r\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En este proyecto se ha decidido hacer un Keytar. Esto viene a ser un piano que pueda ser tocado de pie, es decir, no hace falta que est\u00e9 sujeto al suelo como los pianos&#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":[],"class_list":["post-4334","post","type-post","status-publish","format-standard","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Keytar - 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\/keytar\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Keytar - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"En este proyecto se ha decidido hacer un Keytar. Esto viene a ser un piano que pueda ser tocado de pie, es decir, no hace falta que est\u00e9 sujeto al suelo como los pianos&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-19T17:19:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-19T17:20:00+00:00\" \/>\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=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/keytar\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/keytar\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"Keytar\",\"datePublished\":\"2021-06-19T17:19:59+00:00\",\"dateModified\":\"2021-06-19T17:20:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/keytar\\\/\"},\"wordCount\":415,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/keytar\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/keytar\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/keytar\\\/\",\"name\":\"Keytar - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"datePublished\":\"2021-06-19T17:19:59+00:00\",\"dateModified\":\"2021-06-19T17:20:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/keytar\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/keytar\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/keytar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Keytar\"}]},{\"@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":"Keytar - 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\/keytar\/","og_locale":"es_ES","og_type":"article","og_title":"Keytar - Proyectos con Arduino.","og_description":"En este proyecto se ha decidido hacer un Keytar. Esto viene a ser un piano que pueda ser tocado de pie, es decir, no hace falta que est\u00e9 sujeto al suelo como los pianos&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2021-06-19T17:19:59+00:00","article_modified_time":"2021-06-19T17:20:00+00:00","author":"Administrador de la red","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador de la red","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"Keytar","datePublished":"2021-06-19T17:19:59+00:00","dateModified":"2021-06-19T17:20:00+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/"},"wordCount":415,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/","name":"Keytar - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"datePublished":"2021-06-19T17:19:59+00:00","dateModified":"2021-06-19T17:20:00+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/keytar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Keytar"}]},{"@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\/4334","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=4334"}],"version-history":[{"count":2,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/4334\/revisions"}],"predecessor-version":[{"id":4336,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/4334\/revisions\/4336"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=4334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=4334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=4334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}