ESP32 - LED - Knipperen

Deze handleiding legt uit hoe u de ESP32 gebruikt om een LED te laten knipperen. Dit is een van de eerste tutorials die beginners leren.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumper draden
1×(Optioneel) DC Power Jack
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LED

LED Pinout

Een LED heeft twee pinnen:

  • Kathode (-) pin: sluit deze pin aan op GND (0V)
  • Anode (+) pin: wordt gebruikt om de status van de LED te sturen
LED Pinout

Hoe werkt een LED?

Na het aansluiten van de kathode (-) op GND:

  • Wanneer we VCC op de anode (+) aansluiten, gaat de LED aan.
  • Wanneer we GND op de anode (+) aansluiten, gaat de LED uit.
How LED Works

Daarnaast, als er een PWM-signaal op de anode (+) wordt toegepast, verandert de helderheid van de LED evenredig met de PWM duty cycle. Zie meer details in de ESP32 fade LED handleiding.

※ Notiz:

  • Meestal is een weerstand nodig om de LED te beschermen tegen doorbranden. De weerstand kan tussen de anode (+) en VCC worden geplaatst, of tussen de kathode (-) en GND. De weerstandwaarde hangt af van de specificaties van de LED.
  • Sommige LEDs hebben een ingebouwde weerstand, waardoor het gebruik van een extra weerstand niet nodig is.

ESP32 - LED

De digitale uitgangspinnen van de ESP32 kunnen worden geprogrammeerd om VCC of GND te leveren. Door een digitale uitgangspin te verbinden met de LED, kunnen we programmeerbaar de status van de LED regelen.

Bekabelingsschema tussen LED en ESP32

ESP32 LED Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Hoe te programmeren

  • Configureer een ESP32-pin als digitale uitgang met de functie pinMode(). Bijvoorbeeld pin GPIO18:
pinMode(18, OUTPUT);
  • Programmeer de pin naar GND om de LED uit te schakelen met de functie digitalWrite():
digitalWrite(18, LOW);
  • Programmeer de pin naar VCC om de LED aan te zetten met de functie digitalWrite():
digitalWrite(18, HIGH);

ESP32 Code

Snelle Stappen

  • Is dit uw eerste keer met ESP32? Bekijk dan hoe u de omgeving instelt voor ESP32 in de Arduino IDE.
  • Maak de bekabeling volgens bovenstaande afbeelding.
  • Verbind de ESP32 met uw pc via een micro-USB kabel.
  • Open de Arduino IDE op uw pc.
  • Selecteer het juiste ESP32-bord (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
  • Kopieer onderstaande code en plak deze in de Arduino IDE.
/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-led-blink */ // de setup functie wordt eenmaal uitgevoerd bij resetten of inschakelen van de board void setup() { // initialiseert digitale pin GPIO18 als uitgang pinMode(18, OUTPUT); } // de loop functie herhaalt oneindig void loop() { digitalWrite(18, HIGH); // zet de LED aan delay(500); // wacht 500 milliseconden digitalWrite(18, LOW); // zet de LED uit delay(500); // wacht 500 milliseconden }
  • Compileer en upload de code naar de ESP32 door op de Upload knop in Arduino IDE te klikken.
Hoe code uploaden naar ESP32 in Arduino IDE
  • Bekijk het resultaat: de LED knippert één keer per seconde.

Regelsgewijze uitleg van de code

De bovenstaande ESP32-code bevat uitleg per regel. Lees de commentaren in de code goed door!

※ Notiz:

De code maakt gebruik van delay(). Deze functie blokkeert de ESP32 tijdelijk voor andere taken. Om blokkeren te voorkomen, zie de handleiding ESP32 blink zonder delay.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten om het knipperen van een LED met ESP32 onder de knie te krijgen.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!