Na boyekoli oyo, tokoyekola ndenge ya kosalela butonu ya kopusa mpo na kofungola mpe kokanga LED na microcontrôleur ya ESP32. Projɛ oyo ekobetisa ndenge ya kotanga état ya butonu ya kopusa mpe kokamba LED na ndenge esengeli. Ntango butonu epusami, LED ekopelisa, mpe ntango elongoli, ekokufa. Oyo ezali moboko ya makanisi mpo na misala mingi ya interaktif na ESP32.
ESP32 ezali microcontrôleur ya makasi oyo ezali na Wi-Fi mpe Bluetooth ya kati, oyo esalaka ete ekoka mpo na misala ndenge na ndenge ya IoT. Na liteya oyo, tokosalela ESP32 oyo euti na SunFounder ESP32 Starter Kit, oyo ezali na biloko ya ntina lokola résistances mpe LED, mpo na kosala circuit ya pete. Mpo na ndimbola ya malamu ya câblage mpe code, tala vidéo (na vidéo na 00:00).
Matériel ya kolimbolama
Biloko ya ntina mpo na projɛ oyo ezali na microcontrôleur ya ESP32, butonu ya kopusa, LED, mpe résistances. ESP32 ezali lokola motó ya projɛ, oyo ezali kokamba LED kolanda état ya butonu ya kopusa. Butonu ya kopusa epesaka bato nzela ya kosala na circuit, wana LED epesaka ndimbola ya miso ntango butonu epusami.
Butonu ya kopusa esalaka na kokanga circuit ntango epusami, mpe yango epesaka nzela na courant. Likambo oyo etindaka signal ya HIGH na pin ya entrée ya ESP32 oyo eponami, oyo ekoki kotangama na code. Résistance oyo esangani na butonu ekomisaka ete pin ezala na état ya malamu ntango butonu epusami te, mpe yango epekisaka makambo ya mabe.
Butonu ya kopusa na résistance
Mibémbo ya Câblage
Mpo na kosala câblage ya circuit, banda na kosangisa pin ya molai ya LED (anode) na résistance ya 220-ohm. Sangisa suka mosusu ya résistance na pin ya GPIO 26 na ESP32. Pin ya mokuse ya LED (cathode) esengeli kosangisama na terre. Na sima, kamata butonu ya kopusa mpe sangisa ngambo moko na alimentation ya 3.3V na board. Ngambo mosusu ya butonu ya kopusa esangani na pin ya GPIO 14.
Butonu ya kopusa na résistance te
Butonu ya kopusa na résistance te
Butonu ya kopusa na résistance
Butonu ya kopusa na résistance
Na lisusu, tia résistance ya 10k-ohm kobanda na pin ya GPIO 14 kino na terre mpo na kokamba ete pin etanga LOW ntango butonu epusami te. Na suka, sangisa nsinga ya terre ya ESP32 na terre ya commune na breadboard. Mibémbo oyo ekolinga ESP32 kotanga état ya butonu mpe kokamba LED na ndenge esengeli.
Bandesambu ya Code & Ndimbola
Mokɔngɔ ya programme ebandi na kolimbola ba numéro ya pin mpo na butonu mpe LED na kosalela constantes. Oyo ekomisaka ete ba affectations ya pin ezala na ndenge moko te na boumeli ya exécution ya programme.
// tia ba numéro ya pin
const int buttonPin = 14; // Pin ya butonu
const int ledPin = 26; // Pin ya LED
Na fonction setup(), tobandisaka moniteur ya série mpe totyolaka pin ya butonu lokola entrée wana tokomisaka pin ya LED lokola sortie. Oyo ebongisaka ESP32 mpo na kotanga na butonu mpe kokamba LED.
Na kati ya fonction loop(), programme etangaka état ya butonu mbala na mbala mpe epesaka yango na moniteur ya série. Soki butonu epusami, LED epelisi; soki te, ekufisi. Makanisi oyo ezali ya ntina mpo na kofungola mpe kokanga LED kolanda état ya butonu.
Fonctionnement ya moboko oyo epesaka LED nzela ya koyanola na butonu ya kopusa. Mpo na ba détail mosusu na tina ya projɛ mpe code mobimba, tala vidéo oyo epesami (na vidéo na 14:00).
Démonstration / Nini Okoki Kozela
Ntango câblage esili mpe code epesami, kopusa butonu ya kopusa esengeli kopelisa LED, mpe kolongola yango ekokufisa LED. Ezaleli oyo ekomisaka ete état ya butonu etangami malamu. Soki LED eyanoli te ndenge ozalaki kozela, tala câblage mpe tia ete butonu ezali kosala malamu.
Na ntango ya test, tia ete otala moniteur ya série mpo na kotanga état ya butonu. Okoki komona '1' ntango butonu epusami mpe '0' ntango elongoli. Soki ba lectures ebongwanaka na ndenge ya kokamwa, ekoki kolakisa likambo ya câblage to posa ya logique ya debouncing na code.
Ba Timestamps ya Vidéo
00:00 Ebandeli
1:48 Maloba ya ebandeli ya projɛ
3:10 Ndimbola ya switch mpe bouton ya kopésa
7:19 Ndimbola ya bobongisi ya singa
12:25 Ndimbola ya code ya Arduino mpo na bouton ya kopésa
15:56 Kopona carte ya ESP32 mpe port ya COM
17:38 Emoniseli ya projɛ
18:33 Projɛ-2 Toggling mpe LED
19:09 Code ya Arduino mpo na kopelisa mpe kozimisa LED
// set pin numbers
const int buttonPin = 14; // Button pin
const int ledPin = 26; // LED pin
// variable for storing the button status
int buttonState = 0;
void setup() {
Serial.begin(115200);
// initialize the button pin as an input
pinMode(buttonPin, INPUT);
// initialize the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// read the state of the button value
buttonState = digitalRead(buttonPin);
Serial.println(buttonState);
delay(100);
// if the button is pressed
if (buttonState == HIGH) {
// turn LED on
digitalWrite(ledPin, HIGH);
} else {
// turn LED off
digitalWrite(ledPin, LOW);
}
}
Divulgación: Como Asociado de Amazon, ganamos por compras calificadas. Esto significa que podemos recibir una pequeña comisión si haces clic en un enlace y realizas una compra sin costo adicional para ti.