from machine import Pin, Timer
import time
# Definiši LED-ice i tastere
leds = [Pin(i, Pin.OUT) for i in range(4, 12)] # LED0 do LED7
button1 = Pin(0, Pin.IN, Pin.PULL_UP) # Taster 1
button2 = Pin(1, Pin.IN, Pin.PULL_UP) # Taster 2
def blink_leds(period_us, duration):
"""Funkcija koja pali i gasi LED-ice u određenom periodu."""
end_time = time.ticks_add(time.ticks_ms(), duration)
while time.ticks_diff(end_time, time.ticks_ms()) > 0:
for i in range(8):
leds[i].value(1) # Uključi LED
time.sleep_us(period_us)
leds[i].value(0) # Isključi LED
time.sleep_us(period_us)
# Paljenje svih LED-ica
for led in leds:
led.value(1)
time.sleep_us(period_us)
# Isključi sve LED-ice
for led in leds:
led.value(0)
time.sleep_us(period_us)
while True:
if not button1.value(): # Ako je taster1 pritisnut
blink_leds(100000, 1000000) # Vrijeme perioda (100 ms) i trajanje (1 s)
elif not button2.value(): # Ako je taster2 pritisnut
blink_leds(500000, 1000000) # Vrijeme perioda (500 ms) i trajanje (1 s)