from picozero import LED,Button
from time import sleep
# Configureer de LED-objecten voor de GPIO-pinnen GP0 tot en met GP7
leds = [LED(7 - pin) for pin in range(8)] # Omgekeerde volgorde: GP0 is LSB, GP7 is MSB
drukknop = Button(15)
while True:
if drukknop.is_pressed:
for i in range(256):
binary = bin(i)[2:] # Converteer naar binaire representatie zonder '0b'-voorvoegsel = 'slicing' Twee karakters weglaten vooraan
while len(binary) < 8: #zolang de lengte van de string kleiner is dan 8 karakters ==> aanvullen met 0'en
binary = '0' + binary # Vul aan met nullen aan de linkerkant tot 8 bits
print(binary) # toon de binaire code met 8 bits
# Stuur de binaire waarde naar de LED's
for j in range(8): # index van j gaat van 0 tot en met 7
bit = int(binary[j]) # zet string met index j om naar een integerwaarde (binary[0], binary[1], enz..)
if bit == 0: # als de integer gelijk is aan 0 (dus als het bitje gelijk is aan 0
leds[j].off() # zet dan de uitgang met dezelfde index als binary op 0V = uit / off
else: # anders is het bitje 1 en moet de uitgang met dezelfde index op 5V staan (= on)
leds[j].on() # zet de uitgang op 5V (= aan / on)
if drukknop.is_pressed:
on = 1
if on == 1:
break
# Zet alle LED's uit na voltooien
for led in leds:
led.off()