import machine
import neopixel
# Initialisatie van de knoppen
knop_selecteren = machine.Pin(0, machine.Pin.IN)
knop_starten = machine.Pin(2, machine.Pin.IN)
# Initialisatie van de NeoPixel LED
np = neopixel.NeoPixel(machine.Pin(4), 1)
# Functies voor de drie modi
def functie_1():
print("Functie 1 is gestart")
np[0] = (255, 0, 0) # Rood
np.write()
# Voer hier de acties uit voor functie 1
def functie_2():
print("Functie 2 is gestart")
np[0] = (0, 255, 0) # Groen
np.write()
# Voer hier de acties uit voor functie 2
def functie_3():
print("Functie 3 is gestart")
np[0] = (0, 0, 255) # Blauw
np.write()
# Voer hier de acties uit voor functie 3
# Lijst van de beschikbare functies
functies = [functie_1, functie_2, functie_3]
huidige_functie_index = 0
# Functie om naar de volgende functie te schakelen
def volgende_functie():
global huidige_functie_index
huidige_functie_index = (huidige_functie_index + 1) % len(functies)
np[0] = (0, 0, 0) # LED uitzetten
np.write()
print("Geselecteerde functie gewijzigd naar", huidige_functie_index)
# Functie om de geselecteerde functie uit te voeren
def start_functie():
functies[huidige_functie_index]()
# Hoofdprogramma
while True:
if knop_selecteren.value() == 0:
volgende_functie()
while knop_selecteren.value() == 0:
pass # Wacht tot knop 1 wordt losgelaten
elif knop_starten.value() == 0:
start_functie()
while knop_starten.value() == 0:
pass # Wacht tot knop 2 wordt losgelaten