ESP32 - Touch Sensor - LED

Deze tutorial leert u hoe u met ESP32 een LED kunt aansturen op basis van de status van de touch sensor. In detail:

We hebben ook een andere tutorial: ESP32 - Touch Sensor Toggles LED, waarbij de LED-status wisselt tussen AAN en UIT wanneer de touch sensor wordt aangeraakt.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×Aanraaksensor
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumper wires (verbindingsdraad)
1×(Optioneel) DC Stroomconnector
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 en Touch Sensor

We hebben aparte tutorials over de LED en de touch sensor. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werking, bedrading naar ESP32, ESP32 code... Meer informatie vindt u via de volgende links:

Bedradingsschema

Het bedradingsschema met voeding via USB-kabel

ESP32 Touch Sensor LED Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Het bedradingsschema met voeding via 5V adapter

ESP32 Touch Sensor LED Wiring Diagram 5v power source

This image is created using Fritzing. Click to enlarge image

ESP32 Code

/* * 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-touch-sensor-led */ #define TOUCH_SENSOR_PIN 33 // ESP32 pin GPIO33 connected to the OUTPUT pin of touch sensor #define LED_PIN 17 // ESP32 pin GPIO17 connected to LED's pin void setup() { Serial.begin(9600); // initialize serial pinMode(TOUCH_SENSOR_PIN, INPUT); // set ESP32 pin to input mode pinMode(LED_PIN, OUTPUT); // set ESP32 pin to output mode } void loop() { int touchState = digitalRead(TOUCH_SENSOR_PIN); // read new state if (touchState == HIGH) { Serial.println("The sensor is being touched");; digitalWrite(LED_PIN, HIGH); // turn on } else if (touchState == LOW) { Serial.println("The sensor is untouched"); digitalWrite(LED_PIN, LOW); // turn off } }

Snel aan de slag

  • Als dit de eerste keer is dat u ESP32 gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading zoals op bovenstaande afbeelding.
  • Verbind de ESP32 met uw pc via een micro USB-kabel.
  • Open Arduino IDE op uw pc.
  • Selecteer het juiste ESP32-board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32-board door te klikken op de knop Upload in Arduino IDE.
Arduino IDE Upload Code
  • Raak de touch sensor aan en houd deze enkele seconden ingedrukt.
  • Observeer de verandering van de LED-status.

Regel-voor-regel Code Uitleg

De bovenstaande ESP32 code bevat regel-voor-regel uitleg. Lees daarom de commentaarregels in de code goed door!

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.

※ 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!