Algunas partes de este sitio web aún no están disponibles en su idioma. Estamos trabajando para solucionar esto y nos disculpamos por cualquier inconveniente.
Tutorial ESP32 7/55 - Uso de Arreglos con Programación Arduino ESP32 - Kit de Aprendizaje IoT de SunFounder
En este tutorial, exploraremos cómo utilizar arreglos en la programación de Arduino con ESP32. Los arreglos te permiten almacenar múltiples valores en una sola variable, facilitando la gestión de datos, especialmente al tratar con colecciones de elementos similares. Este tutorial te guiará a través de la definición, acceso y modificación de arreglos, así como al uso de bucles para interactuar con ellos de manera efectiva. Comprender estos conceptos mejorará en gran medida tu capacidad para programar con el ESP32.
Cubriremos específicamente el uso de diferentes tipos de bucles, tales comofor,while, ydo while, para iterar a través de los elementos de un array. Esto te ayudará a automatizar tareas y hacer que tus programas sean más eficientes. Para ver estos conceptos en acción, asegúrate de consultar el video a las 2:30 para una demostración práctica.
Hardware Explicado
El componente de hardware principal que utilizaremos en este tutorial es el microcontrolador ESP32. El ESP32 es un microcontrolador potente y de bajo costo que cuenta con capacidades tanto de Wi-Fi como de Bluetooth, lo que lo hace adecuado para una amplia gama de aplicaciones de IoT. La placa puede realizar tareas similares a las de un Arduino Uno, mientras ofrece funcionalidades adicionales, como la conectividad a la nube.
En este tutorial específico, utilizaremos un arreglo para controlar salidas a través de pines digitales. Cada pin puede configurarse en alto o bajo, lo que nos permite crear varios patrones o comportamientos basados en los datos almacenados en el arreglo. Los pines GPIO del ESP32 se configurarán para salida, permitiéndonos manipular dispositivos o componentes conectados.
Instrucciones de cableado
ESP32-07_74HC595_walking_light_wiring
Para cablear tu ESP32 para este tutorial, comienza conectando los pines digitales. Conecta elSTcpconectar el pin (27) al pin ST_CP de tu registro de desplazamiento. ElSHcpel pin (26) debe estar conectado al pin SH_CP del registro de desplazamiento. Finalmente, conecta elDSconectar el pin (25) al pin DS del registro de desplazamiento. Asegúrese de que la tierra del ESP32 esté conectada a la tierra del registro de desplazamiento para proporcionar una referencia común.
Asegúrate de alimentar el ESP32 con una fuente estable de 3.3 V. Si estás utilizando componentes adicionales, asegúrate de que también sean compatibles con los niveles de voltaje del ESP32. Es importante verificar tus conexiones antes de encender el sistema para evitar cualquier daño potencial (en el video a las 4:10).
Ejemplos de código y guía paso a paso
En el fragmento de código proporcionado, definimos un array llamadodatArrayque contiene valores binarios. Cada valor en el arreglo corresponde a un patrón diferente que se puede enviar a través de los pines GPIO. El arreglo se define de la siguiente manera:
Este array contiene representaciones binarias, donde cada bit corresponde a un estado del pin (encendido o apagado). En elloop()función, iteramos a través del arreglo para mostrar estos patrones usando unforbucle:
for(int num = 0; num < 10; num++) {
digitalWrite(STcp, LOW);
shiftOut(DS, SHcp, MSBFIRST, datArray[num]);
digitalWrite(STcp, HIGH);
delay(1000);
}
En este bucle, enviamos continuamente datos desde eldatArrayal registro de desplazamiento, creando un efecto de luz oscilante. Eldelay(1000)introduce una pausa entre cada patrón, lo que permite que los cambios sean visibles. Para el código completo, consulte abajo ya que se cargará dinámicamente.
Demostración / Qué Esperar
Después de completar el cableado y subir el código, deberías ver un efecto de luz caminante en los dispositivos conectados. Cada bit en el arreglo se iluminará secuencialmente, creando un patrón visualmente atractivo. Ten cuidado con las conexiones invertidas, ya que pueden conducir a un comportamiento inesperado (en el video a las 8:15).