Significado de códigos
Estos son algunos de los códigos que hemos aprendido hasta el momento:
setup: La función setup() se llama cuando un programa comienza a ejecutarse en Arduino. Se utiliza para realizar configuraciones iniciales, como inicializar variables, configurar los modos de los pines, comenzar a utilizar bibliotecas, y más. La función setup() se ejecutará solo una vez, después de cada vez que enciendas o reinicies la placa de Arduino. Es como una especie de preparación que se hace al principio para que el programa funcione correctamente desde el principio.
loop: Después de crear una función setup(), que inicializa y establece los valores iniciales, la función loop() hace exactamente lo que su nombre sugiere, y se ejecuta en un ciclo consecutivo, permitiendo que tu programa cambie y responda de manera continua. Utiliza esta función para controlar activamente la placa de Arduino. Básicamente, la función loop() es donde colocas el código que deseas que se ejecute repetidamente mientras la placa esté encendida, permitiendo que tu programa realice tareas específicas o responda a eventos de manera constante.
pinMode(): Configura el pin especificado para funcionar ya sea como entrada o salida.
INPUT (Entrada): Cuando configuras un pin como entrada (INPUT) en Arduino, estás indicando que ese pin se utilizará para leer información del mundo exterior. Puedes conectar sensores, interruptores u otros dispositivos a un pin de entrada y leer su estado, ya sea ALTO (HIGH) o BAJO (LOW), que generalmente corresponde a 5V y 0V respectivamente.
OUTPUT (Salida): Configurar un pin como salida (OUTPUT) significa que ese pin se utilizará para enviar señales o controlar dispositivos externos. Puedes conectar un LED, un motor u otros componentes a un pin de salida y utilizar la función digitalWrite() para establecer su estado en ALTO (HIGH) o BAJO (LOW). Un pin de salida enviará 5V (HIGH) o 0V (LOW) según lo que hayas configurado.
digitalWrite(): Escribe un valor ALTO (HIGH) o BAJO (LOW) en un pin digital. Si el pin ha sido configurado como una SALIDA (OUTPUT) con la función pinMode(), su voltaje se ajustará al valor correspondiente: 5V (o 3.3V en placas de 3.3V) para ALTO (HIGH), 0V (tierra) para BAJO (LOW). Si no configuras pinMode() como SALIDA (OUTPUT) y conectas un LED a un pin, cuando llames a digitalWrite(ALTO) (HIGH), el LED podría parecer tenue.
HIGH (ALTO): En Arduino, HIGH representa un valor lógico alto o un nivel de voltaje de 5V. Cuando estableces un pin como HIGH utilizando la función digitalWrite(), estás aplicando un nivel de voltaje de 5V al pin de salida, lo que generalmente se usa para encender o activar componentes.
LOW (BAJO): LOW representa un valor lógico bajo o un nivel de voltaje de 0V. Al configurar un pin como LOW con digitalWrite(), estás aplicando un nivel de voltaje de 0V al pin de salida, que generalmente se utiliza para apagar o desactivar componentes.
delay(): La función delay() en Arduino se utiliza para pausar o retardar la ejecución de un programa por una cantidad específica de tiempo en milisegundos (1 segundo = 1000 milisegundos). Puedes usar esta función para crear pausas o intervalos en tu código.
Biblioteca/Libreria: En el contexto de la programación, una biblioteca es un conjunto de funciones predefinidas que se pueden utilizar para realizar tareas específicas. Las bibliotecas en Arduino son conjuntos de funciones que facilitan la programación al proporcionar métodos para interactuar con hardware y realizar operaciones comunes.
Serial.begin(9600): es una función que inicializa la comunicación serial a una velocidad específica, en este caso, 9600 baudios.
Serial.print(): se utiliza para enviar datos a través de la comunicación serial. Puede tomar diferentes tipos de datos como argumentos, como números enteros, flotantes, caracteres y cadenas de caracteres.
Serial.println(): es similar a Serial.print(), pero agrega automáticamente un carácter de nueva línea (retorno de carro) al final del mensaje.
int: Es un tipo de dato que almacena números enteros. Puede almacenar valores enteros en el rango de -32,768 a 32,767.
long: Es un tipo de dato que almacena números enteros más grandes que int. Puede contener valores en el rango de -2,147,483,648 a 2,147,483,647.
float: Es un tipo de dato que almacena números decimales (punto flotante).
Biblioteca / Libreria
En el contexto de la programación, una biblioteca es un conjunto de funciones predefinidas que se pueden utilizar para realizar tareas específicas. Las bibliotecas en Arduino son conjuntos de funciones que facilitan la programación al proporcionar métodos para interactuar con hardware y realizar operaciones comunes.
Para simplificar la codificación de nuestro proyecto, usaremos las librerias:
Wire.h
Adafruit_GFX.h
Adafruit_SSD1306.h
Descripción de Librerías:
Wire.h:
Propósito: Esta librería permite la comunicación con dispositivos I2C (Inter-Integrated Circuit). Es fundamental para conectar y controlar varios sensores y módulos que utilizan este protocolo de comunicación.
Uso Principal: Facilita la lectura y escritura de datos a través del bus I2C, permitiendo la interacción con múltiples periféricos con solo dos cables (SDA y SCL).
Adafruit_GFX.h:
Propósito: Proporciona un conjunto de funciones gráficas básicas para dibujar formas, texto y gráficos en pantallas y displays.
Uso Principal: Es la base para muchas otras librerías de pantallas y displays, ofreciendo funciones para dibujar líneas, círculos, rectángulos, y textos en diferentes tamaños y colores.
Adafruit_SSD1306.h:
Propósito: Esta librería se utiliza específicamente para controlar pantallas OLED basadas en el controlador SSD1306.
Uso Principal: Facilita la inicialización y el control de pantallas OLED, incluyendo la capacidad de mostrar gráficos, texto, y animaciones utilizando las funciones gráficas proporcionadas por Adafruit_GFX.h.