from machine import Pin
import time
# Pin-configuratie
# GPIO 23 als uitgang voor de LED
led = Pin(23, Pin.OUT)
# GPIO 17 als ingang met interne pull-up weerstand
# Hierdoor leest de pin standaard een 1 (HOOG).
# Bij indrukken wordt de pin verbonden met GND en leest hij een 0 (LAAG).
knop15 = Pin(17, Pin.IN, Pin.PULL_UP)
# GPIO 18 als ingang met interne pull-down weerstand
# Hierdoor leest de pin standaard een 0 (LAAG).
# Bij indrukken wordt de pin verbonden met +3v3 en leest hij een 1 (HOOG).
knop10 = Pin(18, Pin.IN, Pin.PULL_DOWN)
# GPIO 16 als ingang met interne pull-up weerstand
# Hierdoor leest de pin standaard een 1 (HOOG).
# Bij indrukken wordt de pin verbonden met GND en leest hij een 0 (LAAG).
knop20 = Pin(16, Pin.IN, Pin.PULL_UP)
# GPIO 19 als ingang met interne pull-down weerstand
# Hierdoor leest de pin standaard een 0 (LAAG).
# Bij indrukken wordt de pin verbonden met +3v3 en leest hij een 1 (HOOG).
knop25 = Pin(19, Pin.IN, Pin.PULL_DOWN)
print("\nProgramma is gestart\n")
while True:
if knop15.value() == 0: # Knop is ingedrukt (verbonden met GND)
led.value(1) # LED aan
else: # Knop is losgelaten
led.value(0) # LED uit
time.sleep(0.02) # Korte pauze van 20 ms tegen contactdender (debouncing)
if knop10.value() == 1: # Knop is niet ingedrukt (verbonden met 3v3)
led.value(1) # LED uit
else: # Knop is ingedrukt
led.value(0) # LED aan
time.sleep(0.02) # Korte pauze van 20 ms tegen contactdender (debouncing)
if knop20.value() == 0: # Knop is ingedrukt (verbonden met GND)
led.value(1) # LED aan
else: # Knop is losgelaten
led.value(0) # LED uit
time.sleep(0.02) # Korte pauze van 20 ms tegen contactdender (debouncing)
if knop25.value() == 0: # Knop is niet ingedrukt (verbonden met GND)
led.value(0) # LED uit
else: # Knop is ingedrukt
print("Knopwaarde:", knop25)
led.value(1) # LED aan
time.sleep(0.02) # Korte pauze van 20 ms tegen contactdender (debouncing)
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4