{"id":185,"date":"2025-10-24T20:24:15","date_gmt":"2025-10-24T23:24:15","guid":{"rendered":"https:\/\/bandmateproject.com\/?p=185"},"modified":"2025-10-31T18:40:21","modified_gmt":"2025-10-31T21:40:21","slug":"ultimo-dia-de-actualizaciones","status":"publish","type":"post","link":"https:\/\/bandmateproject.com\/?p=185","title":{"rendered":"Ultimo d\u00eda de actualizaciones"},"content":{"rendered":"\n<p>Llegando a esta altura del proyecto intentaremos en el d\u00eda de hoy dejar listo el afinador para armar la ficha t\u00e9cnica e ir preparando la presentaci\u00f3n en clase. Teniendo como meta terminar con la ultima actualizaci\u00f3n de la interface viendo si podemos conseguir hacer que el mecanismo con botones pueda funcionar de la manera que hemos previsto anteriormente. Obteniendo de esa manera una mejor presentaci\u00f3n y funcionalidades mas del artefacto pudiendo seleccionar que cuerda es la que deseamos afinar, dando mejor utilidad y facilidad de manejo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"1024\" src=\"https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/WhatsApp-Image-2025-10-24-at-18.59.48-472x1024.jpeg\" alt=\"\" class=\"wp-image-186\" srcset=\"https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/WhatsApp-Image-2025-10-24-at-18.59.48-472x1024.jpeg 472w, https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/WhatsApp-Image-2025-10-24-at-18.59.48-138x300.jpeg 138w, https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/WhatsApp-Image-2025-10-24-at-18.59.48-708x1536.jpeg 708w, https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/WhatsApp-Image-2025-10-24-at-18.59.48.jpeg 737w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n\n\n\n<p>Siguiendo los pasos para llevar el prototipo a la realidad nos disponemos a realizar la conexi\u00f3n de los botones <\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"1024\" src=\"https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/84e1683d-ab7b-47e6-90b6-abe9c24e655f-472x1024.jpg\" alt=\"\" class=\"wp-image-188\" srcset=\"https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/84e1683d-ab7b-47e6-90b6-abe9c24e655f-472x1024.jpg 472w, https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/84e1683d-ab7b-47e6-90b6-abe9c24e655f-138x300.jpg 138w, https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/84e1683d-ab7b-47e6-90b6-abe9c24e655f-768x1666.jpg 768w, https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/84e1683d-ab7b-47e6-90b6-abe9c24e655f-708x1536.jpg 708w, https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/84e1683d-ab7b-47e6-90b6-abe9c24e655f.jpg 922w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n\n\n\n<p>Luego ajustamos el c\u00f3digo para que cada bot\u00f3n este asignado a una cuerda en particular  ,siguiendo la referencia de notas (E2,A2,D3,G3,B3,E4).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Arduino.h&gt;\n#include &lt;LiquidCrystal_I2C.h&gt;\n#include \"config.h\"\n#include \"audio.h\"\n#include \"display.h\"\n\nLiquidCrystal_I2C lcd(0x27, 16, 2);\n\n\/\/ Pines de botones\n#define BUTTON_E6 2\n#define BUTTON_A5 3\n#define BUTTON_D4 4\n#define BUTTON_G3 5\n#define BUTTON_B2 6\n#define BUTTON_E1 7\n\nint selectedString = -1;\n\nvoid setup() {\n  Serial.begin(9600);\n\n  lcd.init();\n  lcd.backlight();\n  lcd.clear();\n  lcd.setCursor(0,0);\n  lcd.print(\"BandMate listo!\");\n  delay(1000);\n\n  audioSetup();\n\n  pinMode(BUTTON_E6, INPUT_PULLUP);\n  pinMode(BUTTON_A5, INPUT_PULLUP);\n  pinMode(BUTTON_D4, INPUT_PULLUP);\n  pinMode(BUTTON_G3, INPUT_PULLUP);\n  pinMode(BUTTON_B2, INPUT_PULLUP);\n  pinMode(BUTTON_E1, INPUT_PULLUP);\n}\n\nvoid loop() {\n  checkButtons();\n  processAudio();\n  displayUpdate(selectedString);\n  delay(50);\n}\n\n\/\/ Funci\u00f3n para leer botones y actualizar cuerda seleccionada\nvoid checkButtons() {\n  int previous = selectedString;\n\n  if (digitalRead(BUTTON_E6) == LOW) selectedString = 0;\n  else if (digitalRead(BUTTON_A5) == LOW) selectedString = 1;\n  else if (digitalRead(BUTTON_D4) == LOW) selectedString = 2;\n  else if (digitalRead(BUTTON_G3) == LOW) selectedString = 3;\n  else if (digitalRead(BUTTON_B2) == LOW) selectedString = 4;\n  else if (digitalRead(BUTTON_E1) == LOW) selectedString = 5;\n  else selectedString = -1;\n\n  \/\/ Mostrar mensaje temporal si cambi\u00f3 la selecci\u00f3n\n  if (selectedString != previous &amp;&amp; selectedString != -1) {\n    lcd.clear();\n    lcd.setCursor(0,0);\n    lcd.print(\"Afinar \");\n    lcd.print(getStringInfoByIndex(selectedString));\n    delay(1000); \/\/ 1 segundo de feedback\n  }\n}\n\n\/\/ Funci\u00f3n auxiliar para convertir \u00edndice a texto\nconst char* getStringInfoByIndex(int index) {\n  switch(index) {\n    case 0: return \"6ta cuerda\";\n    case 1: return \"5ta cuerda\";\n    case 2: return \"4ta cuerda\";\n    case 3: return \"3ra cuerda\";\n    case 4: return \"2da cuerda\";\n    case 5: return \"1ra cuerda\";\n    default: return \"Desconocida\";\n  }\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"640\" style=\"aspect-ratio: 360 \/ 640;\" width=\"360\" controls src=\"https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-10-24-at-20.14.48-1.mp4\"><\/video><\/figure>\n\n\n\n<p>Con estas nuevas actualizaciones podr\u00edamos dar por concluido lo que respecta a mejoras , ahora queda enfocarse en hacer la ficha t\u00e9cnica e ir preparando la presentaci\u00f3n.  Dej\u00e1ndonos conformes con el desempe\u00f1o del equipo por como nos enfocamos y pudimos superar todos los obst\u00e1culos que se presentaron durante estos meses del proyecto.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-7031e5c4-5516-4791-a816-0ae89654bc7d\" href=\"https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/Bandmate.zip\">Bandmate<\/a><a href=\"https:\/\/bandmateproject.com\/wp-content\/uploads\/2025\/10\/Bandmate.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-7031e5c4-5516-4791-a816-0ae89654bc7d\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Llegando a esta altura del proyecto intentaremos en el d\u00eda de hoy dejar listo el afinador para armar la ficha t\u00e9cnica e ir preparando la presentaci\u00f3n en clase. Teniendo como meta terminar con la ultima actualizaci\u00f3n de la interface viendo si podemos conseguir hacer que el mecanismo con botones pueda funcionar de la manera que [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":187,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"categories":[1],"tags":[],"class_list":["post-185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/bandmateproject.com\/index.php?rest_route=\/wp\/v2\/posts\/185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bandmateproject.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bandmateproject.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bandmateproject.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/bandmateproject.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=185"}],"version-history":[{"count":2,"href":"https:\/\/bandmateproject.com\/index.php?rest_route=\/wp\/v2\/posts\/185\/revisions"}],"predecessor-version":[{"id":200,"href":"https:\/\/bandmateproject.com\/index.php?rest_route=\/wp\/v2\/posts\/185\/revisions\/200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bandmateproject.com\/index.php?rest_route=\/wp\/v2\/media\/187"}],"wp:attachment":[{"href":"https:\/\/bandmateproject.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bandmateproject.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bandmateproject.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}