Hierdie tutoriaal lei jou deur jou eerste ESP32-projek: die laat flikker van 'n LED! Hierdie oënskynlik eenvoudige projek is fundamenteel om hardeware-koppeling en die programmering van mikrobeheerders te verstaan. Dit lê die grondslag vir meer komplekse IoT-projekte. Hier is 'n paar idees om op hierdie projek uit te brei:
Skep 'n eenvoudige naglig met verstelbare helderheid.
Bou 'n visuele aanwyser vir 'n sensorlesing (bv. temperatuur, humiditeit).
Ontwerp 'n basiese alarmstelsel met 'n LED as aanwyser.
Integreer die LED in 'n groter IoT-projek, soos 'n slimhuisstelsel.
Hardeware/Komponente
Om hierdie projek te voltooi, sal jy die volgende komponente nodig hê (in video by 00:35):
ESP32-mikrobeheerder (bv. van 'n SunFounder ESP32 IoT-leerpakket).
LED (Ligemitterende diode).
220-ohm-weerstand.
Broodbord.
Springdrade.
Die ESP32, met sy ingeboude Wi-Fi en Bluetooth, bied uitgebreide vermoëns bo 'n standaard Arduino Uno (in video by 00:47).
Bedradingsgids
Die bedrading is eenvoudig. (in video by 20:34) Verbind die langer been (anode) van die LED aan die positiewe baan van die broodbord. Verbind die korter been (katode) van die LED aan een punt van die 220-ohm-weerstand. Verbind die ander punt van die weerstand aan 'n digitale pen op jou ESP32 (pen 26 in hierdie voorbeeld). Verbind laastens die gronddraad van die broodbord aan die GND-pen van jou ESP32. 'n Spanningsverdeler is nodig om skade aan die LED te voorkom. Die weerstand beperk die stroom wat deur die LED vloei, en verseker dat dit nie sy maksimum gradering oorskry nie (in video by 07:27).
%%WIRING%%
Kodeverduideliking
Die Arduino-kode is redelik eenvoudig. Die sleutelgedeeltes is:
//die nommer van die LED-pen
const int ledPin = 9; // Gebruiker-gedefinieerde pen vir die LED (in video by 25:37)
void setup() {
pinMode(ledPin, OUTPUT); // Stel die LED-pen as 'n uitset (in video by 26:23)
}
void loop() {
digitalWrite(ledPin, HIGH); // Skakel die LED aan (in video by 27:08)
delay(500); // Wag vir 'n halwe sekonde (in video by 28:30)
digitalWrite(ledPin, LOW); // Skakel die LED af (in video by 28:30)
delay(500); // Wag vir 'n halwe sekonde (in video by 28:30)
}
Die ledPin-konstante definieer watter digitale pen die LED aan gekoppel is. Jy kan hierdie waarde verander om by jou bedrading te pas. Die setup()-funksie initialiseer die penmodus. Die loop()-funksie skakel die LED voortdurend aan en af met 'n 500ms-vertraging. Jy kan die vertragingswaardes (in millisekondes) aanpas om die flikkertempo te verander (in video by 31:56).
Lewende Projek/Demonstrasie
Die video demonstreer die volledige proses, van bedrading tot kode-oplaai en uitvoering (in video by 29:16). Die instrukteur wys hoe om die verbinding met die 3.3V-pen na te gaan, om te verseker dat die bedrading korrek is voordat dit aan die aangewese ESP32-pen gekoppel word (in video by 21:39). Die video beklemtoon ook die gebruik van die Arduino IDE, en wys hoe om die bord te kies en die kode op te laai (in video by 30:01).
//the number of the LED pin
const int ledPin = 9;
void setup()
{
//initialize the digital pin as an output
pinMode(ledPin,OUTPUT);
}
//the loop routine runs over and over again forever
void loop()
{
digitalWrite(ledPin,HIGH);//turn the LED on
delay(500); //wait for half a second
digitalWrite(ledPin,LOW); //turn the LED off
delay(500); //wait for half a second
}
/*************************************************/
Openbaring: As 'n Amazon-assosiate verdien ons uit kwalifiserende aankope. Dit beteken ons mag 'n klein kommissie ontvang as jy op 'n skakel klik en 'n aankoop doen sonder enige ekstra koste vir jou.