from random import randint
from machine import Pin
from time import sleep
def alles_doven(leds):
for led in leds:
led.value(0)
def alles_aan(leds):
for led in leds:
led.value(1)
def flikkeren(leds):
for i in range (3):
for led in leds:
led.value(1)
for led in leds:
led.value(0)
led_rood = Pin(16,Pin.OUT)
led_groen= Pin(18,Pin.OUT)
led_geel = Pin(21,Pin.OUT)
knop_1= Pin(15,Pin.IN,Pin.PULL_DOWN)
knop_2= Pin(12,Pin.IN,Pin.PULL_DOWN)
knop_3= Pin(8,Pin.IN,Pin.PULL_DOWN)
levend = True
patroon= []
leds = []
leds.append(led_rood)
leds.append(led_groen)
leds.append(led_geel)
while True:
while levend==True:
patroon.append(randint(1,3))
print(patroon)
for i in patroon:
if i==1:
led_rood.value(1)
if i==2:
led_groen.value(1)
if i==3:
led_geel.value(1)
sleep(0.75)
alles_doven(leds)
sleep(0.75)
for i in range(len(patroon)):
gok = 0
while gok == 0:
if knop_1.value()==1:
gok=1
led_rood.value(1)
if knop_2.value()==1:
gok=2
led_groen.value(1)
if knop_3.value()==1:
gok=3
led_geel.value(1)
sleep(0.2)
alles_doven(leds)
if gok == patroon[i]:
levend=True
sleep(0.2)
else:
levend = False
break
alles_aan(leds)
sleep(0.5)
alles_doven(leds)
sleep(0.5)
flikkeren(leds)