diff --git a/18-BelenVeAg/clase-05/README.md b/18-BelenVeAg/clase-05/README.md index dae8c122..a7bf0386 100644 --- a/18-BelenVeAg/clase-05/README.md +++ b/18-BelenVeAg/clase-05/README.md @@ -1,39 +1,48 @@ - # clase-05 -# Proyecto 1 +10 de septiembre de 2024 ## Retroalimentación y ayuda entre pares -Tomamos en cuenta el concejo de Santiago de diseñar una mascota para el juego y también de Aarón para que esta fuera una morsa, ya que suena parecido a la palabra “Morse”. - -En la clase del martes 3 la Alanis le mostró a la Tiare y al Santiago cómo hizo la ranura de nuestra impresión 3D. +- El Martes 27 Tomamos en cuenta el consejo de Santiago de diseñar una mascota para el juego y también de Aarón para que esta fuera una morsa, ya que suena parecido a la palabra “Morse”. + +- El Martes 3 de septiembre explicamos a Santiago y Tiare como habíamos hecho la división de nuestra pieza 3D, porque nos preguntaron en qué tolerancia habíamos hecho el encaje. -Durante la clase del 3 le explicamos al Santiago y la Tiare como habíamos hecho la división de nuestra pieza 3D, porque nos preguntaron con qué tolerancia habíamos hecho el encaje. +![consejo_tiare_stgo](https://github.com/user-attachments/assets/3b80b1fb-43d7-4918-a4bf-79dffaeab209) -El viernes ayudamos al grupo de Morgan y Sofía dándoles el stl de una de las partes de nuestro proyecto, pero adaptando las medidas al suyo, ya que nosotras teníamos conocimientos de modelado 3d en Rhino y luego lo pusimos a imprimir. También nos preguntaron qué código estábamos usando para el pulsador y les dimos lo que habíamos avanzado hasta el minuto. También le hicimos una mini introducción al Morgan de Rhino. +- El Viernes 30 y el viernes 06 Ayudamos al grupo de Morgan y Sofía, compartiendoles el archivo de nuestro visor, ayudándoles a adaptar la pieza a su objeto y finalmente pusimos su objeto a imprimir en la impresora 3d, mencionando también que hicimos una pequeña introducción a Morgan en Rhino. ![IMG_2650](https://github.com/user-attachments/assets/3c6372e4-7ca7-4cd1-a118-e5f344e84487) ![IMG_2657](https://github.com/user-attachments/assets/313a4652-a228-4987-bc4c-3733af3ddbec) -La Emi nos intentó ayudar con un error de código, no resultó, pero se aprecia la ayuda. +- durante el mismo día (6 de septiembre) Emilia intentó ayudarnos a solucionar un problema con el código del speaker pero no funcionó :( -También le hicimos un tutorial a la Emi para que pudiera descargar el slicer UltiMaker Cura y cómo usarlo para hacer impresiones 3d y para que así también ella pudiera ayudar a la gente que iba a ir el sábado, ya que ella nos dijo que iba a ir ese día. +- También ayudamos a Emi haciéndole una breve intro al slicer Ultimaker cura, para que ella pudiera ayudar a las personas que irían al laboratorio el día sábado. -Por mi lado también mandé un manual pdf de la profesora Paula Corrales en el discord que explicaba un poco sobre impresión 3D, además de otros mini videos tutoriales. +- Hicimos pequeñas "cápsulas" tutoriales que fuimos grabando a lo largo de nuestro proceso y las compartimos. + +- El lunes 9 de septiembre estuvimos hablando mucho con el grupo de la Sofi y el Moss y con el Santiago. Entre nosotros estuvimos respondiendo dudas sobre el + código. Por un lado la Sofi nos mostró un código en donde lograba establecer un estado STANDBY y romperlo al apretar el pulsador. -## Explicación textual +- Después Aarón enseñó cómo agregar archivos .h adjuntos a un código, a partir de eso surgieron más problemas al intentar "llamar" el archivo .h, lo cuál pudimos + solucionar y comentamos la solución a nuestros compañeros en sala que no estaban avanzando en sus códigos por el mismo problema. + +- También le enseñamos a Moss a soldar los cables al arduino. -### Lo que queremos que sea + +## Explicación textual **MarcaMorsa** es un objeto interactivo en donde las personas pueden aprender a escribir de forma lúdica una palabra en código morse. -En cuanto a su dimensión física, proyectamos que este objeto podría tener una forma más orgánica en la parte inferior, para lograr una mejor ergonomía con las manos y un agarre más cómodo. Su materialidad será de madera e impresión 3D. Tendrá a la vista un botón, una matriz led y unos orificios hacia su interior que permiten la salida del sonido. En el interior se encontrarán escondidos el arduino, un parlante y las demás conexiones. +En cuanto a su dimensión física, este objeto tiene una forma más orgánica en la parte inferior, para lograr una mejor ergonomía con las manos y un agarre más cómodo. Su materialidad es de madera terciado 3mm e impresión 3D con plástico PLA (rojo para el exterior y negro para algunas partes de fijación interna). Tendrá a la vista un gran botón rojo (que combina con el PLA rojo), una matriz led y unos orificios hacia su interior con la forma de la mascota del juego, que permitirán la salida del sonido. En el interior se encontrarán escondidos el arduino, un parlante y las demás conexiones. ### Lo que es -**MarcaMorsa** es un objeto interactivo en donde las personas pueden aprender a escribir de forma lúdica una palabra en código morse. +**MarcaMorsa** es un objeto en donde las personas pueden visualizar una animación de un HOLA en español, seguido de un HOLA en clave morse. + + En cuanto a su dimensión física, logramos nuestro cometido descrito anteriormente + ## Documentación audiovisual @@ -56,13 +65,17 @@ Este primer modelo, contaba con un visor, cuyo principal elemento sería una lup **Pieza visor primer prototipo** ![Pieza_visor_primer_prototipo](https://github.com/user-attachments/assets/7bde45f9-fbc8-4a63-99e0-d9af7ac2826c) -**Pieza nueva aislante** -```stl -[] -``` +**Pieza nueva visor aislante** +![Captura de pantalla 2024-09-09 104057](https://github.com/user-attachments/assets/d7229d48-ca1b-4502-8052-b57ad357efbd) +![Captura de pantalla 2024-09-09 104154](https://github.com/user-attachments/assets/0a311c72-58c0-4baa-9b67-9bd7d05fa91c) + También comenzamos a hacer experimentaciones con las animaciones de la LED en + +https://github.com/user-attachments/assets/9075fb73-d20f-4405-bf96-9e03a68bdeac + + **Materiales** - Botón arcade con led de 12v (compra por mercado libre) - Speaker de 4 ohm (se lo compramos a la Paula) @@ -80,6 +93,9 @@ También comenzamos a hacer experimentaciones con las animaciones de la LED en < + + + Después de la corrección, se decidió centrar la morsa para que el objeto fuera completamente simétrico, no quisimos cambiar el botón ya que el que sea un único botón y grande te tienta a apretarlo, por lo que definimos la formalidad final del prototipo y la ubicación de sus componentes ![disposición_interna](https://github.com/user-attachments/assets/84af1df8-c4e1-4ca1-a6e8-18296ee6ae8e) @@ -88,7 +104,7 @@ Hicimos pruebas para ver que nuestros componentes funcionaran, con ayuda del Ard -Mediante ayuda del profesor, tutoriales y códigos de arduino, logramos descubrir los pines más convenientes, donde conectar ambos componentes. +Mediante ayuda del profesor, tutoriales y códigos de arduino, logramos descubrir los pines más convenientes, donde conectar ambos componentes. El puerto positivo del speaker se conectó al pin 8 digital y su puerto negativo se conectó a GND (ground), el puerto positivo del led del botón se conectó al pin de 5V, el negativo a un GND y finalmente el puerto positivo del pulsador se conectó al pin 12 digital y a un GND. Fuentes: - @@ -99,10 +115,49 @@ Fuentes: Luego de descubrir y confirmar donde van las conexiones negativas y positivas, cortamos los cables y luego los soldamos a sus respectivos componentes. + +![soldandoo](https://github.com/user-attachments/assets/d13386ef-7704-4a90-ada1-dcc255533d56) + Logramos hacer funcionar el speaker y el botón con los códigos de arduino mencionados arriba ;) https://github.com/user-attachments/assets/2fdbcc98-151c-4b4e-977c-5c91b9a841e2 +Tuvimos pequeños errores de impresión y corte láser, ya que uno de los agujeros quedó muy chico y la tapa superior quedó un poco grande. Para corregir esos errores tuvimos que lijar el plástico con una lima y la madera con lija. Pero gracias a eso la tapa dejó una línea led muy al margen del visor. + +**Limando y lijando** +![IMG_2661](https://github.com/user-attachments/assets/9015450a-8709-49d5-8712-0774df189402) + +![IMG_2709](https://github.com/user-attachments/assets/16b79b66-34f5-489b-8460-06201e01bbef) + +**Animaciones muy al margen :(** +![IMG_2710](https://github.com/user-attachments/assets/2d828ae2-7590-4101-9457-4589e84efb2c) + +Para fijar internamente el Arduino y el parlante se hicieron pequeñas impresiones 3d a su medida para que quedaran encajadas. + +También aprendimos a sacar soldadura usando el cautín y el "Solder Sucker". + +![IMG_2711](https://github.com/user-attachments/assets/dcd864b0-47f2-4a61-afa7-148e96f43bd5) + +### Problemas de código + +Dentro de los problemas que tuvimos, uno fue que a una de las dos no podía agregar la biblioteca de "Led_Matrix", ya que no podía descargarla como carpeta zip ni la encontraba dentro de la biblioteca, pero después aprendimos cómo hacerlo de otra manera que sí funcionaba. + + + +Después entendimos cómo poner la función de presentar una animación, pegar una animación hecha por nosotras en el archivo headline (.h). Descubrimos que a veces tira error cuando el #include "____.h", el ___ no coincide con el nombre del documento .h. Mucha gente le arrojaba error por esto, cuando vimos que ese era el problema, todos pudimos seguir avanzando en lo suyo. + + + +**Aquí se ve el error antes de ser solucionado.** + +Captura de pantalla 2024-09-09 a la(s) 13 41 03 + +Como dijimos antes, tuvimos problemas para adaptar nuestro código con el de la Sofi. Logramos agregar exitosamente las bibliotecas de "PushButton", pero no pudimos incluir sus comandos como constantes, lo que nos arrojaba error. La biblioteca explorada fue: + +Captura de pantalla 2024-09-09 a la(s) 19 53 09 + + + ## Manual de uso textual ### Caso hipotético terminado @@ -133,23 +188,778 @@ https://github.com/user-attachments/assets/2fdbcc98-151c-4b4e-977c-5c91b9a841e2 13. Finalmente el juego se reiniciará. -### Lo que es - ## Orden del código -### Links Visitados** -- -- -- -- programar un pulsador en Arduino para animación LED - Search Videos Videos -bing.com -- +### Código prueba pulsador +```ino + /* + Button + + Turns on and off a light emitting diode(LED) connected to digital pin 13, + + when pressing a pushbutton attached to pin 2. + + The circuit: + - LED attached from pin 13 to ground through 220 ohm resistor + - pushbutton attached to pin 2 from +5V + - 10K resistor attached to pin 2 from ground + + - Note: on most Arduinos there is already an LED on the board + attached to pin 13. + + created 2005 + + by DojoDave + + modified 30 Aug 2011 + + by Tom Igoe + + This example code is in the public domain. + + https://www.arduino.cc/en/Tutorial/BuiltInExamples/Button + + */ + // constants won't change. They're used here to set pin numbers: + + const int buttonPin = 2; // the number of the pushbutton pin + + const int ledPin = 13; // the number of the LED pin + + // variables will change: + + int buttonState = 0; // variable for reading the pushbutton status + + void setup() { + + // initialize the LED pin as an output: + + pinMode(ledPin, OUTPUT); + + // initialize the pushbutton pin as an input: + + pinMode(buttonPin, INPUT); + + } + + void loop() { + + // read the state of the pushbutton value: + + buttonState = digitalRead(buttonPin); + + // check if the pushbutton is pressed. If it is, the buttonState is HIGH: + + if (buttonState == HIGH) { + + // turn LED on: + + digitalWrite(ledPin, HIGH); + + } else { + + // turn LED off: + + digitalWrite(ledPin, LOW); + + } + + } +```` + +### Código prueba Speaker +```ino + /* + + Melody + + Plays a melody + + circuit: + + - 8 ohm speaker on digital pin 8 + + created 21 Jan 2010 + + modified 30 Aug 2011 + + by Tom Igoe + + This example code is in the public domain. + + https://www.arduino.cc/en/Tutorial/Tone + + modified 30 Aug 2011 + + by Tom Igoe + + This example code is in the public domain. + + https://www.arduino.cc/en/Tutorial/Tone + + */ + + #include "pitches.h" + + // notes in the melody: + + int melody[] = { + + NOTE_C6 + + }; + + // note durations: 3 = quarter note, 8 = eighth note, etc.: + + int noteDurations[] = { + + 3 + + }; + + void setup() { + + // iterate over the notes of the melody: + + for (int thisNote = 0; thisNote < 8; thisNote++) { + + // to calculate the note duration, take one second divided by the note type. + + //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc. + + int noteDuration = 1000 / noteDurations[thisNote]; + + tone(8, melody[thisNote], noteDuration); + + // to distinguish the notes, set a minimum time between them. + + // the note's duration + 30% seems to work well: + + int pauseBetweenNotes = noteDuration * 1; + + delay(pauseBetweenNotes); + + // stop the tone playing: + + noTone(8); + + } + } + + void loop() { + + // no need to repeat the melody. + + } +``` + + +### Código animación hola morse y español +```ino +/* + + Play Animation + + Sketch shows animation defined in animation.h + + See the full documentation here: + + https://docs.arduino.cc/tutorials/uno-r4-wifi/led-matrix + +*/ + + #include "Arduino_LED_Matrix.h" //Include the LED_Matrix library + + #include "animation.h" //Include animation.h header file + + // Create an instance of the ArduinoLEDMatrix class + + + ArduinoLEDMatrix matrix; + + const int BUTTON_PIN = 2; + + void setup() { + + if (BUTTON_PIN, IMPUT, PULLUP); + + digitalread (2); + + } + + else { + + Serial.begin(115200); + + // you can also load frames at runtime, without stopping the refresh + + matrix.loadSequence(animation); + + matrix.begin(); + + // turn on autoscroll to avoid calling next() to show the next frame; the paramenter is in milliseconds + + // matrix.autoscroll(300); + + matrix.play(true); + + } + + void loop() { + + delay(500); + + Serial.println(millis()); + + } + + + const uint32_t animation[][4] = { + + { + + 0x30c30c30, + + 0xc3fc3fc3, + + 0xc30c30c, + + 600 + + }, + + { + + 0x3fc3fc30, + + 0xc30c30c3, + + 0xc3fc3fc, + + 600 + + }, + + { + + 0xc00c00c, + + 0xc00c00, + + 0xc00f80f8, + + 600 + + }, + + { + + 0x3fc3fc30, + + 0xc30c3fc3, + + 0xfc30c30c, + + 600 + + }, + + { + + 0x0, + + 0x1540, + + 0x0, + + 600 + + }, + + { + + 0x0, + + 0x36c0, + + 0x0, + + 600 + + }, + + { + + 0x0, + + 0x5a80, + + 0x0, + + 600 + + }, + + { + + 0x0, + + 0xb00, + + 0x0, + + 600 + + } + + }; +``` + + +### Código Intento +```ino +#include "Arduino_LED_Matrix.h" +#include "gallery.h" +#include "PushButton.h" +#include "Nivel4.h" + +// Código de referencia del repositorio de la Sofi Etchepare +// lenguaje de c++ para detectar posibles errores en el código y valores +//por lo que lo usamos ahora para definir los estados de nuestro dispositivo +enum State { + // estado de reposo + STANDBY, + // primer nivel introductorio + NIVEL_PUNTO, + // segundo nivel introductorio + NIVEL_LINEA, + // en este nivel el usuario deberá mantener presionado o clikear el boton, respectivamente para escribir una letra M en morse + NIVEL1, + // en este nivel el usuario deberá mantener presionado o clikear el boton, respectivamente para escribir una letra O en morse + NIVEL2, + // en este nivel el usuario deberá mantener presionado o clikear el boton, respectivamente para escribir una letra R en morse + NIVEL3, + // en este nivel el usuario deberá mantener presionado o clikear el boton, respectivamente para escribir una letra s en morse + NIVEL4, + // en este nivel el usuario deberá mantener presionado o clikear el boton, respectivamente para escribir una letra A en morse + NIVEL5, + // al lograr pasar todos los niveles, el usuario visualizara una pequeña morsa guiñando el ojo en felicitación + NIVEL_FINAL +}; + + +// el pin es donde se conecta el botón al arduino, en este casi en la ranura número 2 +const int BOTON_ENTRADA = 2; + + +//estado actual en espera +State currentState = STANDBY; + + +// comandos utilizados de edgar pon para usar botones en arduino con if-else https://edgarpons.com/botones-en-arduino-y-comandos-if-else/ + + +void setup() { + // configurar las entradas + pinMode(BOTON_ENTRADA, INPUT_PULLUP); + Serial.begin(9600); +} +// aquí se ponen todos los comandos que el arduino debe de ejecutar haciéndolos que están en continua funcionamiento, que pase más de una vez +void loop() { + //sirve para leer un valor (o poner en un estado) un pin digital. + switch (currentState) { + // en este estado esperamos la acción del usuario + // 'presionar cualquier botón para que empiece el juego' y asi cambie a un estado activo + case STANDBY: + { + Serial.println("En estado STANDBY"); + int lecturaA = digitalRead(BOTON_ENTRADA); + + // presiona cualquier boton para salir del estado standby y pasa a estado NIVEL4 + if (!lecturaA) { + currentState = NIVEL4; + } + break; + } + case NIVEL4: + { + Serial.println("En estado NIVEL4"); + //if (animacionA) aparece en la pantalla{ + //se presiona lecturaA + //} + void update(); + + bool (BOTON_ENTRADA.isClicked(3);) + + //Código de referencia de Santiago Gaete. + + matrix.loadFrame(Nivel4); + }; +``` + + + +### PushButton.h +```ino +/* +MIT License +Copyright (c) 2018 Kristian Klein Jacobsen +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef PUSHBUTTON_H +#define PUSHBUTTON_H + +class PushButton +{ + public: + PushButton(int pin); + void update(); + bool isActive(); + bool isClicked(); + bool isDoubleClicked(); + bool isHeld(); + bool isReleased(); + void disableDoubleClick(); + void enableDoubleClick(); + void setDebounceTime(int ms); + void setHoldTime(int ms); + void setDoubleClickTime(int ms); + void setActiveLogic(int high_or_low); + private: + int state_; + long lastClickTime_; + long lastReleaseTime_; + int pin_; + bool doubleClickable_; + bool activeLogic_; + bool debounced_; + int debounceTime_; + int holdTime_; + int doubleClickTime_; +}; + #endif +``` + + +### PlayAnimation +```ino +// Código usado desde los ejemplos de led matrix de arduino, este código, logra llamar a los códigos de animación realizados en led matrix editor, para proyectarlos en los leds. + +/* + Play Animation + + Sketch shows animation defined in animation.h + + See the full documentation here: + https://docs.arduino.cc/tutorials/uno-r4-wifi/led-matrix +*/ + + + +#include "Arduino_LED_Matrix.h" //Include the LED_Matrix library +#include "animation.h" //Include animation.h header file + +// Create an instance of the ArduinoLEDMatrix class +ArduinoLEDMatrix matrix; + +void setup() { + Serial.begin(115200); + // you can also load frames at runtime, without stopping the refresh + matrix.loadSequence(animation); + matrix.begin(); + // turn on autoscroll to avoid calling next() to show the next frame; the paramenter is in milliseconds + // matrix.autoscroll(300); + matrix.play(true); +} + +void loop() { + delay(500); + Serial.println(millis()); +} +``` + + +### StandBy +```ino + // Punto de partida, Aminacion de un Hola en código morse y español, hecho en led matrix editor . + + // https://ledmatrix-editor.arduino.cc/ + +const uint32_t animation[][4] = { + { + 0x30c30c30, + 0xc3fc3fc3, + 0xc30c30c, + 600 + }, + { + 0x3fc3fc30, + 0xc30c30c3, + 0xc3fc3fc, + 600 + }, + { + 0xc00c00c, + 0xc00c00, + 0xc00f80f8, + 600 + }, + { + 0x3fc3fc30, + 0xc30c3fc3, + 0xfc30c30c, + 600 + }, + { + 0x0, + 0x1540, + 0x0, + 600 + }, + { + 0x0, + 0x36c0, + 0x0, + 600 + }, + { + 0x0, + 0x5a80, + 0x0, + 600 + }, + { + 0x0, + 0xb00, + 0x0, + 600 + } +}; +``` + +### NivelPunto +```ino + // Nivel introductorio, animación de un punto, hecho en led matrix editor. + + // https://ledmatrix-editor.arduino.cc/ + +const uint32_t animation[][4] = { + { + 0x0, + 0x400, + 0x0, + 250 + } +}; +``` + + +### NiveLinea +```ino + // Nivel introductorio, animación de una linea, hecho en led matrix editor. + + // https://ledmatrix-editor.arduino.cc/ + +const uint32_t animation[][4] = { + { + 0x0, + 0x600, + 0x0, + 66 + } +}; + +``` + + +### Nivel1 +```ino + // Animación letra M en español y código morse, hecha en Led matrix editor. + + // https://ledmatrix-editor.arduino.cc/ + +const uint32_t animation[][4] = { + { + 0x39c3f, + 0xc36c36c3, + 0xc30c30c, + 250 + }, + { + 0x0, + 0x1b00, + 0x0, + 250 + } +}; +``` + +## Nivel2 +```ino + // Animación letra O en español y código morse, hecha en Led matrix editor. + + // https://ledmatrix-editor.arduino.cc/ + +const uint32_t animation[][4] = { + { + 0x1f818, + 0x81881f81, + 0xb019818c, + 250 + }, + { + 0x0, + 0x3580, + 0x0, + 250 + } +}; +``` + + +### Nivel3 +```ino + // Animación letra R en español y código morse, hecha en Led matrix editor. + + // https://ledmatrix-editor.arduino.cc/ + +const uint32_t animation[][4] = { + { + 0x1f818, + 0x1801f80, + 0x180181f8, + 250 + }, + { + 0x0, + 0x1500, + 0x0, + 250 + } +}; + +``` + + +### Nivel4 +```ino + // Animación letra S en español y código morse, hecha en Led matrix editor. + + // https://ledmatrix-editor.arduino.cc/ + +const uint32_t animation[][4] = { + { + 0x1f81f819, + 0x81981f81, + 0x98198198, + 250 + }, + { + 0x0, + 0x1600, + 0x0, + 250 + } +}; +``` + + + +### Nivel5 +```ino + // Animación letra A en español y código morse, hecha en Led matrix editor. + + // https://ledmatrix-editor.arduino.cc/ + +const uint32_t animation[][4] = { + { + 0x1f81f819, + 0x81981f81, + 0x98198198, + 250 + }, + { + 0x0, + 0x1600, + 0x0, + 250 + } +}; +``` + + +### NivelFinal +```ino + // al lograr pasar todos los niveles, el usuario visualizara una pequeña morsa guiñando el ojo en felicitación + + // https://ledmatrix-editor.arduino.cc/ +const uint32_t animation[][4] = { + { + 0x31831811, + 0x4e42483, + 0xb8110110, + 66 + }, + { + 0x1839801, + 0xe42483, + 0xb8110110, + 250 + }, + { + 0x0, + 0x0, + 0x0, + 250 + } +}; +``` + + +**Links Visitados** + +- + +- + +- + +- + +- Al realizar el código, muchas veces surgieron problemas respecto a bibliotecas que eran necesarias para los códigos que debíamos usar, ya que estas se encontraban disponibles, pero no en todas las ocasiones se encontraban comprimidas como archivo zip y al comprimirlo costaba que arduino pudiese abrirla. -(Acabamos de descubrir que discord funciona con lenguaje markdown :o) +(Acabamos de descubrir que discord funciona con lenguaje markdown y documentos de Google igual :o) + +Por alguna razón al utilizar el código de prueba del pulsador, sucedió que al acercar nuestra mano o un objeto, la luz del arduino reaccionaba como si estuviéramos pulsando el botón, no sabemos si el imán del speaker interfirió o si es algo relacionado a la conexión. + + + + + + + +## Resultado Final + + + -# Calidad de factura