"Boyé ya ESP32 18/55 - Kozwa Tilt na nzela ya ESP32 | Kit ya Koteya ya ESP32 ya SunFounder"
Na boyekoli oyo, tokosalela microcontrôleur SunFounder ESP32 mpo na kosala projɛ́ ya pete oyo emonaka kité ya switche ya kité. Ntango switche ya kité efungolami, LED ekobongwana, mpe ntango ezali na esika na yango ya kité, LED ekozikisa. Projɛ́ oyo ezali kaka introduction ya malamu mpo na kosala na ba capteurs ya kité, kasi esalelaka mpe lokola moboko mpo na ba applications ndenge na ndenge ya robotique. Mpo na bokambi ya elilingi ya détail, tala vidéo oyo ezali na likoló (na vidéo na 00:00).

Biloko ya Matériel
Ba composants ya liboso oyo basalelaka na projɛ́ oyo ezali microcontrôleur ESP32, switche ya kité, mpe LED. ESP32 ezali microcontrôleur ya makasi oyo ezali na Wi-Fi mpe Bluetooth ya kati, mpo na IoT. Switche ya kité ezali esaleli ya pete oyo ezali na balle ya métal na kati ya boîte. Ntango ekitémi, balle ekokende mpe ekokabola circuit, mpo na koyeba état ya kité. LED ekomonisa état ya kité na nzela ya état ya switche. Na biloko oyo, tokosalela mpe ba résistances mpo na kokitisa courant mpe mpo na pull-down. Résistance ya 220 ohms oyo ezali na LED ekomonisa ete LED esalaka na sécurité sans kozwa courant mingi. Résistance ya 10k ohms ezali lokola pull-down mpo na switche ya kité, mpo na koyeba ete pin ya entrée ezali na état oyo eyebani ntango switche efungolami te.
Détails ya Datasheet
| Fabricant | SunFounder |
|---|---|
| Numéro ya partie | ESP32 |
| Tension ya logique/IO | 3.3 V |
| Tension ya alimentation | 5 V |
| Courant ya sortie (na canal) | 12 mA |
| Courant ya pointe (na canal) | 40 mA |
| Guidance ya fréquence PWM | 1 kHz |
| Seuils ya logique ya entrée | 0.8 V (bas), 2.0 V (likoló) |
| Chute ya tension / RDS(on) / saturation | 0.2 V |
| Limites thermiques | 85 °C |
| Paquet | Module ESP32 |
| Notes / variantes | Ezali na ba capacités Wi-Fi mpe Bluetooth |
- Kokamba ete ba valeurs ya résistance ezala malamu mpo na kobatela LED.
- Kokamba ete ba fils ezala propre mpo na kokima ba courts-circuits.
- Salela ba résistances ya pull-down mpo na kozwa ba lectures ya kité ya switche.
- Meka ba connexions liboso ya kofungola circuit mpo na kokima kobebisa ba composants.
- Vérifier orientation ya switche ya kité mpo na fonctionnement ya malamu.
Ba Instructions ya Câblage

Mpo na kokamba ba composants, banda na switche ya kité, oyo ezali na polarité te, yango wana ekoki kokangama na nzela nyonso. Kanga pin moko ya switche ya kité na alimentation 3.3V mpe pin mosusu na pin 14 na ESP32. Mpo na koyeba ete pin 14 ezali na état oyo eyebani ntango switche efungolami te, kanga résistance ya 10k-ohm na pin yango moko na terre. Na nsima, zwa LED mpe kanga yango na breadboard na lokolo ya molai (anode) oyo ekangami na résistance ya 220-ohm. Kanga suka mosusu ya résistance na pin 26 na ESP32. Lokolo ya mokuse (cathode) ya LED esengeli kokangama na terre. Na suka, kanga pin ya terre ya ESP32 na rail ya terre ya breadboard na yo mpe pin 3.3V na rail ya puissance. Tala malamu ba connexions nyonso mpo na kokima ba courts-circuits to ba lectures ya mabe. Soki olandi ba étapes oyo, okoki kozwa installation ya capteur ya kité oyo ebongisami mpo na programmation.
Ba Exemples ya Code & Explication
Code ebandi na koyeba ba numéros ya pin mpo na switche ya kité mpe LED. Switche ya kité ekangami na pin 14, mpe LED ekangami na pin 26. État ya switche ya kité ebombamaki na variable tiltState.
// Bongisa ba numéros ya pin
const int tiltPin = 14; // Switche ya kité
const int ledPin = 26; // LED
// Variable mpo na kobomba état ya kité
int tiltState = 0;
Extrait oyo emonisi ba assignations ya pin mpe déclaration ya variable oyo ekolandela état ya kité. tiltPin esalemi lokola entrée mpo na kotanga état ya switche. Na fonction setup(), communication série ebandisami, mpe ba modes ya pin esalemi mpo na switche ya kité mpe LED. Oyo emonisa ete ESP32 ekoki kotanga entrée na switche ya kité mpe kokamba LED na ndenge yango.
void setup() {
Serial.begin(115200);
// Bongisa pin ya tilt lokola entrée
pinMode(tiltPin, INPUT);
// Bongisa pin ya LED lokola sortie
pinMode(ledPin, OUTPUT);
}
Section oyo ezali ya ntina mingi mpo ete ebongiseli environnement, mpo na kopesa ESP32 nzela ya kosolola malamu mpe kokamba sortie na ndenge ya état ya switche ya kité. Fonction loop() ekomataka kotala état ya switche ya kité. Soki switche ezali na esika ya kité, LED ekozikisa; soki ekitémi, LED ekobongwana. État ya lelo ekomami na moniteur série mpo na débogage.
void loop() {
// Tánga état ya switche ya kité
tiltState = digitalRead(tiltPin);
Serial.println(tiltState);
// Soki switche ezali na esika ya kité
if (tiltState == HIGH) {
// Zikisa LED
digitalWrite(ledPin, HIGH);
} else {
// Bongola LED
digitalWrite(ledPin, LOW);
}
}
Boucle oyo ekomataka na libela, mpo na kolandela état ya switche ya kité na ntango ya solo mpe kokamba LED na ndenge yango. Sortie ekoki komonana na moniteur série, mpo na koyeba malamu fonctionnement.
Démonstration / Nini Okoki Kozela
Ntango nyonso esili kokangama malamu mpe kode esili kotomelama, okomona ete LED ezali kopelama ntango tilt switch ezali ngala, mpe ekokufa ntango ezali kopengwa. Boyokani ya malamu kati na etatoli ya tilt mpe eyano ya LED ezali kolakisa malamu ndenge tilt switch ezali kosala. Makambo ya mbeba oyo ezali mingi ezali kokebisa ete ba connexions ezali malamu mpe kotala ete ba résistances ezali na esika ya malamu mpo na kokima ba courts-circuits (na vidéo na 12:00).
Ba Timestamps ya Vidéo
- 00:00 Ebandeli
- 1:44 Introduction ya Projet
- 2:49 Bilembo
- 6:43 Explication ya ba connexions Arduino
- 10:39 Explication ya code Arduino
- 13:40 Kopona carte ESP32 mpe COM port na Arduino IDE
- 15:22 Démonstration ya Projet Tilt
// Set pin numbers
const int tiltPin = 14; // Tilt Switch
const int ledPin = 26; // LED
// Variable for storing the tilt status
int tiltState = 0;
void setup() {
Serial.begin(115200);
// Initialize the tilt pin as an input
pinMode(tiltPin, INPUT);
// Initialize the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Read the state of the tilt switch
tiltState = digitalRead(tiltPin);
Serial.println(tiltState);
// If the switch is upright
if (tiltState == HIGH) {
// Turn LED on
digitalWrite(ledPin, HIGH);
} else {
// Turn LED off
digitalWrite(ledPin, LOW);
}
}
Common Course Links
Common Course Files
Mokili na bisika
-
DokumentasiESP32 Tutorial 18/55- SunFounder Tile sensor documentationdocs.sunfounder.com
Fichiers📁
Aucun fichier disponible.