Séptima semana
11 de Octubre
Adquirimos conocimientos sobre la utilización del software y hardware del Arduino IDE, aunque ya teníamos experiencia previa en su manejo. Realizamos un repaso breve para refrescar nuestras habilidades, ya que pronto nos sumergiremos en el proceso de creación del código para nuestros proyectos en curso.
Empezamos con el repaso…
¿Qué es una IDE?
Un entorno de desarrollo integrado (IDE) es una aplicación de software que ayuda a los programadores a desarrollar código de software de manera eficiente. Aumenta la productividad de los desarrolladores al combinar capacidades como editar, crear, probar y empaquetar software en una aplicación fácil de usar.
Void setup: Función en Arduino que se ejecuta una vez al inicio del programa y se utiliza para configurar pines y variables iniciales.
Void loop:Función que se ejecuta repetidamente después de que la función setup haya finalizado, controlando el comportamiento continuo del programa.
Conceptos y términos fundamentales en la programación con Arduino:
- int: Un tipo de dato en Arduino que representa un número entero con signo, ocupando 2 bytes de memoria.
- long: Un tipo de dato en Arduino que representa un número entero largo con signo, ocupando 4 bytes de memoria.
- float: Un tipo de dato en Arduino que representa un número de punto flotante de precisión simple, utilizado para valores con decimales.
- variables: Espacios de memoria reservados para almacenar valores que pueden cambiar durante la ejecución del programa. Estos se tienen que declarar
- for: Estructura de control utilizada para crear bucles que se ejecutan un número específico de veces. Tiene 3 partes y se ejecuta todo o nada.
- if: Estructura de control utilizada para tomar decisiones basadas en una condición. Si la condición es verdadera, se ejecuta un bloque de código específico.
- if...else: Expande la funcionalidad del "if". Se utiliza para tomar decisiones alternativas. Si la condición es verdadera, se ejecuta un bloque de código; de lo contrario, se ejecuta otro bloque de código.
- Operadores de comparación:
x == y // x es igual a y
x != y // x no es igual a y
x < y // x es menor que y
x > y // x es mayor que y
- PinMode: Configura el modo de funcionamiento de un pin en Arduino (entrada o salida).
- digitalWrite: Establece el estado de un pin como alto (HIGH) o bajo (LOW)
- DigitalRead: Lee el estado de un pin digital y devuelve HIGH o LOW.
- AnalogRead: Lee el valor analógico de un pin y devuelve un número entre 0 y 1023.
- AnalogWrite:Envía una señal de salida analógica a un pin con valores entre 0 y 255.



Finalmente pasamos a grupos a buscar códigos de Thinkercad similares a nuestros proyectos
13 de Octubre
Realizamos la configuración de la pantalla LCD 16x2
Configurar el código para que la pantalla LCD 16x2 funcionara fue un desafío. En un principio, nos encontramos con dificultades ya que olvidamos comprar el I2C, lo que nos obligó a utilizar los componentes proporcionados por la profesora. Esto significaba que inicialmente no podíamos conectar la pantalla LCD al Arduino. En segundo lugar, nos encontramos con problemas en nuestro Arduino Nano que no funcionaba correctamente lo cuál pensamos que podríamos haber sido estafados, pero después descubrimos que el problema era que teníamos una versión antigua del dispositivo. Luego de actualizarlo, finalmente pudimos avanzar.
Después de superar estas dificultades iniciales, conseguimos el código necesario de diferentes repositorios de Arduino IDE. Después de tanto esfuerzo, finalmente logramos que la pantalla LCD 16x2 funcionara correctamente.
Cosas por comprar para la próxima clase:
Feedback de la profesora:
Nuestro avance está bien, pero espera que para las siguientes clases podamos ir viendo la programación de nuestros botones para estar a la par de la clase, dado que nos falto comprar componentes nos atrasamos un poco.