Luka Code

Lipasa ya ESP32 7/55 - Kosalela Array na ESP32 Arduino Programming-SunFounder's ESP32 IoT Learning kit

Lipasa ya ESP32 7/55 - Kosalela Array na ESP32 Arduino Programming-SunFounder's ESP32 IoT Learning kit

Na boyekoli oyo, tokotalela ndenge ya kosalela ba array na programmation ya ESP32 Arduino. Ba array esalisi yo na kobomba ba valeurs ebele na kati ya variable moko, mpe esalisi yo na kokamba ba données, mingi mingi soki ozali na ba objets oyo ezali semba. Boyekoli oyo ekotambolisa yo na ndenge ya koyeba, ya kozwa, mpe ya kobongola ba array, mpe mpe kosalela ba boucles mpo na kosalela na bango na ndenge ya malamu. Kososola makambo oyo ekokolisa mingi makoki na yo ya programmation na ESP32.

Tokotalela mingi kosalela ba types ya boucles ndenge na ndenge, lokola for, while, mpe do while, mpo na kotambola na kati ya ba éléments ya array. Oyo ekosalisa yo na kosala ba tâches automatiquement mpe kosala ete ba programmes na yo ezala efficaces mingi. Mpo na komona makambo oyo na miso, tala vidéo na 2:30 mpo na ndimbola ya miso.

Matériel oyo elobami

Élément principal ya matériel oyo tokosalela na boyekoli oyo ezali microcontroller ya ESP32. ESP32 ezali microcontroller ya makasi, ya motuya moke, oyo ezali na ba capacités ya Wi-Fi mpe Bluetooth, mpe yango esalisi yango mpo na ba applications ebele ya IoT. Board yango ekoki kosala ba tâches lokola Arduino Uno kasi ezali na ba fonctions mosusu, lokola connexion na cloud.

Na boyekoli oyo, tokosalela array moko mpo na kokamba ba sorties na nzela ya ba pins digital. Chaque pin ekoki kotiama na haute to basse, mpe yango esalisi biso na kosala ba patterns to ba comportements ndenge na ndenge kolanda ba données oyo ezali na kati ya array. Ba pins GPIO ya ESP32 ekokonfigurama mpo na sortie, mpe yango esalisi biso na kosalela ba appareils to ba composants oyo ezali connecté.

Instructions ya câblage

ESP32-07_74HC595_walking_light_wiring

Mpo na câbler ESP32 na yo mpo na boyekoli oyo, banda na kosangisa ba pins digital. Singa pin STcp (27) na pin ST_CP ya shift register na yo. Pin SHcp (26) esengeli kosangisama na pin SH_CP ya shift register. Na suka, singa pin DS (25) na pin DS ya shift register. Tika ete terre ya ESP32 esangisama na terre ya shift register mpo na kopesa référence commune.

Tika ete opesa ESP32 na courant ya 3.3 V oyo ezali stable. Soki ozali kosalela ba composants mosusu, tika ete bango mpe bakokani na ba niveaux ya voltage ya ESP32. Ezali malamu kotala lisusu ba connexions na yo liboso ya kofungola système mpo na kokima ba dégâts oyo ekoki kosalema (na vidéo na 4:10).

Ba exemples ya code mpe ndimbola

Na kati ya code oyo epesami, tozali koyeba array moko oyo babengi datArray oyo ezali na ba valeurs binaires. Chaque valeur na kati ya array ekokani na pattern moko oyo ekoki kobima na nzela ya ba pins GPIO. Array yango elobami boye:

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

Array oyo ezali na ba représentations binaires, epai chaque bit ekokani na état ya pin (on to off). Na kati ya fonction loop(), tozali kotambola na kati ya array mpo na kobimisa ba patterns oyo na kosalela boucle for:

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

Na boucle oyo, tozali kotinda mbala na mbala ba données longwa na datArray epai na shift register, mpe yango esalisi biso na kosala effet ya lumière oyo ezali kotambola. delay(1000) ezali kopesa pause kati na ba patterns moko na moko, mpo na kosala ete ba changements emonana. Mpo na code mobimba, tala na nse epai ekotiama automatiquement.

Démonstration / Nini okomona

Sima ya kosilisa câblage mpe kotia code, okomona effet ya lumière oyo ezali kotambola na ba appareils oyo ezali connecté. Chaque bit na kati ya array ekopelama na ndenge ya kolandana, mpe yango esalisi na kosala pattern oyo ezali kosepelisa miso. Kozala na bokebi na ba connexions oyo ezali kati na kati ya mabe, mpo ete bakoki komema na comportement oyo ezali koyebana te (na vidéo na 8:15).

Ba timestamps ya vidéo

  • 00:00 Ebandeli
  • 1:24 Introduction
  • 3:15 Chip ya shift register 74HC595
  • 5:25 Câblage ya lumière ya kotambola
  • 18:56 Code ya Arduino mpo na 74HC595 elobami
  • 24:24 Démonstration ya projet
  • 25:49 Kobongisa code
  • 28:11 Bongengi ezali kotambola na liboso mpe na sima
  • 30:28 Bongengi ya kotambola

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 ()
{
  //set pins to output
  pinMode(STcp,OUTPUT);
  pinMode(SHcp,OUTPUT);
  pinMode(DS,OUTPUT);
}
void loop()
{
  for(int num = 0; num <10; num++)
  {
    digitalWrite(STcp,LOW); //ground ST_CP and hold low for as long as you are transmitting
    shiftOut(DS,SHcp,MSBFIRST,datArray[num]);
    digitalWrite(STcp,HIGH); //pull the ST_CPST_CP to save the data
    delay(1000);
  }
}

Mokili na bisika

Fichiers📁

Aucun fichier disponible.