Code de recherche

Tutoriel ESP32 7/55 - Utilisation de tableaux avec la programmation ESP32 Arduino - Kit d'apprentissage IoT ESP32 de SunFounder

Tutoriel ESP32 7/55 - Utilisation de tableaux avec la programmation ESP32 Arduino - Kit d'apprentissage IoT ESP32 de SunFounder

Dans ce tutoriel, nous allons explorer comment utiliser les tableaux dans la programmation Arduino ESP32. Les tableaux vous permettent de stocker plusieurs valeurs dans une seule variable, ce qui facilite la gestion des données, en particulier lorsqu'il s'agit de collections d'éléments similaires. Ce tutoriel vous guidera à travers la définition, l'accès et la modification des tableaux, ainsi que l'utilisation de boucles pour interagir avec eux efficacement. Comprendre ces concepts améliorera considérablement votre capacité à programmer avec l'ESP32.

Nous aborderons spécifiquement l'utilisation de différents types de boucles, telles quefor,while, etdo while, pour parcourir les éléments du tableau. Cela vous aidera à automatiser des tâches et à rendre vos programmes plus efficaces. Pour voir ces concepts en action, assurez-vous de regarder la vidéo à 2:30 pour une démonstration pratique.

Matériel expliqué

Le composant matériel principal que nous allons utiliser dans ce tutoriel est le microcontrôleur ESP32. L'ESP32 est un microcontrôleur puissant et peu coûteux qui possède à la fois des capacités Wi-Fi et Bluetooth, ce qui le rend adapté à une large gamme d'applications IoT. La carte peut effectuer des tâches similaires à celles d'un Arduino Uno tout en offrant des fonctionnalités supplémentaires, telles que la connectivité cloud.

Dans ce tutoriel spécifique, nous allons utiliser un tableau pour contrôler les sorties via des broches numériques. Chaque broche peut être réglée sur haut ou bas, nous permettant de créer divers motifs ou comportements en fonction des données stockées dans le tableau. Les broches GPIO de l'ESP32 seront configurées pour la sortie, nous permettant de manipuler des dispositifs ou des composants connectés.

Instructions de câblage

ESP32-07_74HC595_walking_light_wiring

Pour câbler votre ESP32 pour ce tutoriel, commencez par connecter les broches numériques. Connectez leSTcpbroche (27) à la broche ST_CP de votre registre à décalage. LeSHcpla broche (26) doit être connectée à la broche SH_CP du registre à décalage. Enfin, connectez leDSconnecter la broche (25) à la broche DS du registre à décalage. Assurez-vous que le sol de l'ESP32 est connecté au sol du registre à décalage pour fournir une référence commune.

Assurez-vous d'alimenter l'ESP32 avec une alimentation stable de 3,3 V. Si vous utilisez des composants supplémentaires, vérifiez qu'ils sont également compatibles avec les niveaux de tension de l'ESP32. Il est important de vérifier vos connexions avant d'allumer le système pour éviter tout dommage potentiel (dans la vidéo à 4:10).

Exemples de code et guide étape par étape

Dans l'extrait de code fourni, nous définissons un tableau appelédatArrayqui contient des valeurs binaires. Chaque valeur du tableau correspond à un motif différent qui peut être émis par les broches GPIO. Le tableau est défini comme suit :

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

Ce tableau contient des représentations binaires, où chaque bit correspond à un état de broche (activé ou désactivé). Dans leloop()fonction, nous parcourons le tableau pour afficher ces motifs à l'aide d'unforboucle:

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

Dans cette boucle, nous envoyons continuellement des données depuis ledatArrayvers le registre à décalage, créant un effet de lumière ambulante. Ledelay(1000)introduit une pause entre chaque motif, permettant aux changements d'être visibles. Pour le code complet, veuillez vous référer ci-dessous car il se chargera dynamiquement.

Démonstration / À quoi s'attendre

Après avoir terminé le câblage et téléchargé le code, vous devriez voir un effet de lumière défilante sur les appareils connectés. Chaque bit du tableau s'allumera séquentiellement, créant un motif visuellement attrayant. Faites attention aux connexions inversées car elles peuvent entraîner un comportement inattendu (dans la vidéo à 8:15).

Horodatages vidéo

  • 00:00 Début
  • 1:24 Introduction
  • 3:15 74HC595 puce registre à décalage
  • 5:25 Câblage léger pour marche
  • 18:56 Explication du code Arduino pour le 74HC595
  • 24:24 Démonstration du projet
  • 25:49 corrigeant le code
  • 28:11 La lumière va et vient
  • 30:28 Marcher léger

Images

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
Langue: C++
const int STcp = 27; // ST_CP
const int SHcp = 26; // SH_CP
const int DS = 25; // DS

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

void setup ()
{
 // définir les broches en sortie
  pinMode(STcp,OUTPUT);
  pinMode(SHcp,OUTPUT);
  pinMode(DS,OUTPUT);
}
void loop()
{
  for(int num = 0; num <10; num++)
  {
    digitalWrite(STcp,LOW); // mettez ST_CP à la terre et maintenez-le bas tant que vous transmettez
    shiftOut(DS,SHcp,MSBFIRST,datArray[num]);
    digitalWrite(STcp,HIGH); // tirez le ST_CPST_CP pour enregistrer les données
    delay(1000);
  }
}

Ressources et références

Fichiers📁

Aucun fichier disponible.