import time
import machine
from machine import Pin
time.sleep(0.1) # Wait for USB to become ready
leds = [ Pin(i, Pin.OUT) for i in range(4, 12) ]
clk = Pin(0, Pin.IN)
dt = Pin(1, Pin.IN)
sw = Pin(2, Pin.IN)
brojac = 0
def rotation(t):
global brojac
if dt.value():
brojac = (brojac + 1) % 256
else:
brojac = (brojac - 1) % 256
def reset(t):
global brojac
brojac = 0
def display(br):
for i in range(8):
leds[i].value(br & 1)
br = br >> 1
clk.irq(handler=rotation, trigger=Pin.IRQ_FALLING)
sw.irq(handler=reset, trigger=Pin.IRQ_FALLING)
while True:
display(brojac)
time.sleep(0.1)