ESP32 Tutorial 7/55 - Utilizzo degli Array con la programmazione Arduino ESP32 - Kit di apprendimento IoT ESP32 di SunFounder

ESP32 Tutorial 7/55 - Utilizzo degli Array con la programmazione Arduino ESP32 - Kit di apprendimento IoT ESP32 di SunFounder

In questo tutorial esploreremo come utilizzare gli array nella programmazione Arduino per ESP32. Gli array ti consentono di memorizzare più valori in una singola variabile, facilitando la gestione dei dati, specialmente quando si tratta di raccolte di elementi simili. Questo tutorial ti guiderà attraverso la definizione, l'accesso e la modifica degli array, nonché nell'utilizzo di cicli per interagire con essi in modo efficace. Comprendere questi concetti migliorerà notevolmente la tua capacità di programmare con l'ESP32.

Coprirà specificamente l'uso di diversi tipi di cicli, comefor,while, edo while, per iterare attraverso gli elementi dell'array. Questo ti aiuterà ad automatizzare compiti e rendere i tuoi programmi più efficienti. Per vedere questi concetti in azione, assicurati di controllare il video alle 2:30 per una dimostrazione pratica.

Hardware spiegato

Il principale componente hardware che utilizzeremo in questo tutorial è il microcontrollore ESP32. L'ESP32 è un microcontrollore potente e a basso costo che offre sia funzionalità Wi-Fi che Bluetooth, rendendolo adatto a un'ampia gamma di applicazioni IoT. La scheda può eseguire compiti simili a quelli di un Arduino Uno, offrendo funzionalità aggiuntive, come la connettività cloud.

In questo specifico tutorial, utilizzeremo un array per controllare le uscite attraverso i pin digitali. Ogni pin può essere impostato su alto o basso, consentendoci di creare vari modelli o comportamenti basati sui dati memorizzati nell'array. I pin GPIO dell'ESP32 saranno configurati per l'uscita, permettendoci di manipolare dispositivi o componenti collegati.

Istruzioni per il cablaggio

ESP32-07_74HC595_walking_light_wiring

Per cablare il tuo ESP32 per questo tutorial, inizia collegando i pin digitali. Collega ilSTcpcollegare il pin (27) al pin ST_CP del tuo registro di scorrimento. IlSHcpIl pin (26) dovrebbe essere collegato al pin SH_CP del registro a scorrimento. Infine, collega ilDScollegare il pin (25) al pin DS del registro a scorrimento. Assicurati che il terreno dell'ESP32 sia collegato al terreno del registro a scorrimento per fornire un riferimento comune.

Assicurati di alimentare l'ESP32 utilizzando un'alimentazione stabile a 3,3 V. Se stai usando componenti aggiuntivi, assicurati che siano anch'essi compatibili con i livelli di tensione dell'ESP32. È importante controllare nuovamente le tue connessioni prima di accendere il sistema per evitare danni potenziali (nel video a :10).

Esempi di codice e guida passo passo

Nell'estratto di codice fornito, definiamo un array chiamatodatArrayche contiene valori binari. Ogni valore nell'array corrisponde a un diverso modello che può essere emesso attraverso i pin GPIO. L'array è definito come segue:

int datArray[] = {B00000000, B00000001, B00000011, B00000111, B00001111, B00011111, B00111111, B01111111, B11111111};

Questo array contiene rappresentazioni binarie, dove ogni bit corrisponde a uno stato del pin (acceso o spento). Nelloop()funzione, iteriamo attraverso l'array per riprodurre questi schemi utilizzando unforciclo:

for(int num = 0; num < 10; num++) {
    digitalWrite(STcp, LOW); 
    shiftOut(DS, SHcp, MSBFIRST, datArray[num]);
    digitalWrite(STcp, HIGH); 
    delay(1000);
}

In questo ciclo, inviamo continuamente dati da datArrayalla registrazione di scorrimento, creando un effetto luce che cammina. Ildelay(1000)introduce una pausa tra ogni modello, permettendo ai cambiamenti di essere visibili. Per il codice completo, si prega di fare riferimento qui sotto poiché verrà caricato dinamicamente.

Dimostrazione / Cosa Aspettarsi

Dopo aver completato il cablaggio e caricato il codice, dovresti vedere un effetto luce in movimento sui dispositivi collegati. Ogni bit nell'array si accenderà in modo sequenziale, creando un motivo visivamente coinvolgente. Fai attenzione alle connessioni invertite poiché possono portare a comportamenti inaspettati (nel video alle 8:15).

Timestamp video

  • 00:00 Inizio
  • 1:24 Introduzione
  • 3:15 chip del registro a scorrimento 74HC595
  • 5:25 Cablaggio leggero per camminare
  • 18:56 Spiegazione del codice Arduino per 74HC595
  • 24:24 Dimostrazione del progetto
  • 25:49 sistemare il codice
  • 28:11 La luce si muove avanti e indietro
  • 30:28 Camminare leggeri

Immagini

ESP32-07_74HC595_walking_light_wiring
ESP32-07_74HC595_walking_light_wiring
ESP32-07_74HC595_walking_light_schematic
ESP32-07_74HC595_walking_light_schematic
807-ESP32 Tutorial 7/55 - Walking Light using 74HC595 and learn array
Lingua: C++
Copia!

Risorse e riferimenti

File📁

Nessun file disponibile.