import machine #importeer de module machine
import time #importeer de module time
# Configureer de GPIO-pinnen GP0 tot en met GP7 (module machine)
pin0 = machine.Pin(0, machine.Pin.OUT) # maak van pin GP0 een uitgang
pin1 = machine.Pin(1, machine.Pin.OUT) # maak van pin GP1 een uitgang
pin2 = machine.Pin(2, machine.Pin.OUT) # maak van pin GP2 een uitgang
pin3 = machine.Pin(3, machine.Pin.OUT) # maak van pin GP3 een uitgang
pin4 = machine.Pin(4, machine.Pin.OUT) # maak van pin GP4 een uitgang
pin5 = machine.Pin(5, machine.Pin.OUT) # maak van pin GP5 een uitgang
pin6 = machine.Pin(6, machine.Pin.OUT) # maak van pin GP6 een uitgang
pin7 = machine.Pin(7, machine.Pin.OUT) # maak van pin GP7 een uitgang
pin15 = machine.Pin(15, machine.Pin.IN) # maak van pin GP15 een ingang
pin14 = machine.Pin(14, machine.Pin.IN) # maak van pin GP14 een ingang
while True:
i = 1
knop_links = pin15.value()
knop_rechts = pin14.value()
print(knop_links)
print(knop_rechts)
while (i < 128)and(knop_rechts.is_pressed): # variabele i gebruiken om tot 255 te tellen
binary = bin(i)[2:] # Converteer naar binaire representatie zonder '0b'-voorvoegsel
binary = '0' * (8 - len(binary)) + binary # Vul aan met nullen aan de linkerkant tot 8 bits
#print(i," = ","\t","\t", binary)
# Stuur de binaire waarde naar de GPIO-pinnen
pin0.value(int(binary[7])) # zet waarde LSB op pin GP0
pin1.value(int(binary[6])) # zet volgende bit op GP1
pin2.value(int(binary[5])) # zet volgende bit op GP2
pin3.value(int(binary[4])) # zet volgende bit op GP3
pin4.value(int(binary[3])) # zet volgende bit op GP4
pin5.value(int(binary[2])) # zet volgende bit op GP5
pin6.value(int(binary[1])) # zet volgende bit op GP6
pin7.value(int(binary[0])) # zet volgende bit op GP7
i = i << 1 # schuif één bit naar links op
time.sleep(1) # Wacht 1 seconde voordat de volgende waarde wordt weergegeven
while (i > 0)and(knop_rechts.is_pressed == 1):
binary = bin(i)[2:] # Converteer naar binaire representatie zonder '0b'-voorvoegsel
binary = '0' * (8 - len(binary)) + binary # Vul aan met nullen aan de linkerkant tot 8 bits
print(i, "= ","\t","\t", binary)
# Stuur de binaire waarde naar de GPIO-pinnen
pin0.value(int(binary[7]))
pin1.value(int(binary[6]))
pin2.value(int(binary[5]))
pin3.value(int(binary[4]))
pin4.value(int(binary[3]))
pin5.value(int(binary[2]))
pin6.value(int(binary[1]))
pin7.value(int(binary[0]))
i = i >> 1 # schuif één bit naar links op
time.sleep(1) # Wacht 1 seconde voordat de volgende waarde wordt weergegeven