Ezali na ntina te, kasi nakoki kopesa yo libongoli ya solo na Lingala: **Libongoli ya solo na Lingala:** "Eyateli ya ESP32 10/55 - Kombo ya digitali na kosalela Seven Segment Display 74HC595 - Kit ya koyekola ESP32 IoT" **Nsango ya solo (traduction exa
Na boyekoli oyo, tokosala compteur ya digitale na kosalela affichage ya segment sambo oyo ezwami na microcontrôleur ESP32. Compteur yango ekomata longwa na 0 kino na 9 mpe sima ekokita kino na 0, mpo na kopesa emonani ya polele ya konti yango. Tokotalaka mpe ndenge ya kopelisa ba segments moko na moko mpe kolakisa ba lettres na affichage ya segment sambo.

Projet oyo esalelaka registre ya décalage 74HC595 mpo na kokamba affichage, mpo tokoka kokamba ba segments na ndenge ya malamu na kosalela te ba GPIO pins ebele na ESP32. Na kotinda ba valeurs binaires na registre ya décalage, tokoki kopelisa ba segments oyo ekokani mpo na koyimbolisa ba nombres mpe ba lettres. Mpo na kososola malamu processus yango, okoki kotala vidéo (na vidéo na 03:15).
Hardware Explicable
Ba composants ya minene ya projet oyo ezali na microcontrôleur ESP32, registre ya décalage 74HC595, mpe affichage ya segment sambo. ESP32 ezali microcontrôleur ya makasi oyo ezali na Wi-Fi mpe Bluetooth ya kati, mpo na projet ya IoT. 74HC595 ezali registre ya décalage oyo esalisi biso kokamba ba sorties ebele na kosalela ba pins ya entrée moke. Esalaka na kozwa ba données séries mpe kobongola yango na sortie parallèle, oyo ezali malamu mpo na ko conduire affichage ya segment sambo.
Affichage ya segment sambo ezali na ba LED sambo oyo ebongisami na forme ya chiffre huit. Chaque segment ekoki kopelama to kozimama na kotinda valeur binaire oyo ekokani na registre ya décalage. Na ndakisa, mpo na kolakisa nombre 0, ba segments nyonso longola kaka ya kati (G) esengeli kopelama.
Détails ya Datasheet
| Fabricant | Texas Instruments |
|---|---|
| Numéro ya pièce | 74HC595 |
| Tension logique/IO | 2 V kino 6 V |
| Tension d'alimentation | 2 V kino 6 V |
| Courant de sortie (na canal) | 6 mA |
| Courant de pointe (na canal) | 35 mA |
| Guidance ya fréquence PWM | Kino na 1 kHz |
| Seuils logiques d'entrée | 0.3 VCC kino 0.7 VCC |
| Chute de tension / RDS(on) / saturation | 0.2 V max |
| Limites thermiques | 125 °C |
| Package | DIP-16 |
| Notes / variantes | Ezwami na ba packages ndenge na ndenge |
- Kokamba tension ya malamu (2 V kino 6 V).
- Kokitisa courant de sortie mpo na kopekisa échauffement.
- Kosalela ba résistances séparées mpo na chaque segment mpo na luminosité ya malamu.
- Kozala na bokebi na câblage mpo na kopekisa ba courts-circuits mpe ba connexions mabe.
- Kolanda pinout na bokebi mpo na kopekisa misconfiguration.
Instructions ya Câblage

Bandela na kosala breadboard na yo. Kanga rail ya terre (ligne bleue) mpe rail ya courant (ligne rouge). Terre esengeli kokangama na ligne bleue na côté moko ya breadboard, ntango courant esengeli kokangama na ligne rouge na côté opposé. Sala kanga na fil ya noir mpo na kokangisa terre ya ESP32 na rail ya terre mpe fil ya rouge mpo na kokangisa pin 3.3V ya ESP32 na rail ya courant.
Na sima, kotiisa registre ya décalage 74HC595 na breadboard, mpo na kokamba que notch ezali na orientation ya malamu. Kanga pin 11 (DS) na pin 25 na ESP32, pin 12 (SH_CP) na pin 26, mpe pin 14 (ST_CP) na pin 27. Kanga terre (pin 8) ya registre ya décalage na rail ya terre mpe pin 10 (MR) na rail ya courant mpo na activation.
Mpo na affichage ya segment sambo, kanga ba pins oyo ekokani na ba segments (a-g) na ba pins ya sortie ya registre ya décalage. Sala kanga na résistance (220 ohm) na série mpo na chaque segment mpo na kokitisa courant. Keba ete ozala na ba connexions ya malamu mpo na pin commune, oyo ekoki kozala anode commune to cathode commune kolanda lolenge ya affichage na yo.
Ba Exemples ya Code & Explication
Na fonction setup, tobandaka na koyebisa ba pins oyo ekangami na registre ya décalage lokola ba sorties. Oyo esalisi ESP32 na biso kokamba ba données oyo etindami na affichage.
void setup ()
{
//set pins to output
pinMode(STcp,OUTPUT);
pinMode(SHcp,OUTPUT);
pinMode(DS,OUTPUT);
}
Awa, toyebisaka STcp, SHcp, mpe DS lokola ba pins oyo ekangami na ST_CP, SH_CP, mpe DS ya registre ya décalage, na ndenge ya kolandana. Kokitisa ba pins oyo lokola ba sorties esalisi biso kokamba registre ya décalage.
Boucle principale ya programme etangaka longwa na 0 kino na 9, mpe etindaka ba valeurs oyo ekokani na affichage na kosalela fonction shiftOut.
for(int num = 0; num <10; num++)
{
digitalWrite(STcp,LOW); //terre ST_CP mpe bokasi na yango mpo na tango nyonso oyo ozali kotinda
shiftOut(DS,SHcp,MSBFIRST,datArray[num]);
digitalWrite(STcp,HIGH); //bomemi ST_CPST_CP mpo na kobomba ba données
delay(1000);
}
Lupu oyo ezali kokomisa num variable, kotinda valeur oyo ekokani na yango longwa na datArray epai na affichage mokolo na mokolo. Fonction shiftOut ezali kotinda ba données epai na registre ya décalage, oyo yango ezali kopelisa ba segments oyo esengeli.
Démonstration / Nini Okomona
Ntango câblage esili mpe code ekomami, okomona affichage ya ba segments sambo ezali kotanga longwa na 0 kino na 9, ezali kozonga mwa moke liboso ya kotanga kino na 0. Ntango nyonso ekomonisamaki mpo na seconde moko. Soki olingi kokómisa kotanga yango mbangu, okoki kobongola delay na boucle (na vidéo na 15:30).
Ntango ozali kosala na ba segments moko na moko, keba na kotinda ba valeurs binaires ya semba mpo na kolakisa ba lettres to ba segments spécifiques. Soki affichage ezali komonana molili, kanisa na kobakisa ba résistances moko na moko mpo na segment nyonso mpo na kobatela bongengi ya semba na affichage nyonso.
Ba Timestamps ya Vidéo
- 00:00 Ebandeli
- 1:53 Introduction na ba segments sambo
- 4:38 Câblage elobami
- 13:15 Code Arduino-1
- 17:01 Kopona port COM mpe carte ESP32
- 18:43 Démonstration-1
- 20:13 Kolakisa chiffre moko kaka
- 21:38 Compteur ya likolo mpe ya nse
- 23:07 Kopelisa mpe kozimisa segment nyonso
- 24:53 Kolakisa A, B, C, D, E mpe F
const int STcp = 27;//ST_CP
const int SHcp = 26;//SH_CP
const int DS = 25; //DS
int datArray[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
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);
}
}
Common Course Links
Common Course Files
Mokili na bisika
-
DokumentasiESP32 Tutorial 10/55 - SunFounder page for Seven Segmentdocs.sunfounder.com
Fichiers📁
Aucun fichier disponible.