Search Code

ESP32 Tutoriaal 3/55 - Resistor, LED, Broodbord Projek: Hallo LED -ESP32 IoT Leerkit

ESP32 Tutoriaal 3/55 - Resistor, LED, Broodbord Projek: Hallo LED -ESP32 IoT Leerkit

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).

Hoofstukke

  • [00:00] Inleiding en Projekoorsig
  • [02:02] Verstaan Weerstande
  • [05:48] Verstaan LED's
  • [08:59] Inleiding tot Broodborde
  • [18:34] Broodbordverbindings en Kragbane
  • [20:34] Bedrading van die LED-kring
  • [22:17] Arduino-kode en Verduideliking
  • [29:16] Oplaai van die Kode en Toetsing
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
Taal: C++
//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
}
/*************************************************/

Hulpbronne en verwysings

Lêers📁

Geen lêers beskikbaar.