from machine import Pin
import time
# Definiši LED i enable pin
myled = Pin(0, Pin.OUT) # LED0
enable = Pin(1, Pin.OUT) # LED_ACT
# Početne vrijednosti
T = 1000000 # Trajanje u mikrosekundama
ukljuceno = T
iskljuceno = T
# Glavna petlja
while True:
# Prvi dio: povećanje trajanja uključenja i smanjenje trajanja isključenja
while ukljuceno <= 1.9 * T and iskljuceno >= 0.1 * T:
myled.value(1) # Uključi LED
time.sleep_us(int(ukljuceno)) # Čekaj uključenje
myled.value(0) # Isključi LED
time.sleep_us(int(iskljuceno)) # Čekaj isključenje
ukljuceno += T / 30.0 # Povećaj trajanje uključenja
iskljuceno -= T / 30.0 # Smanji trajanje isključenja
# Drugi dio: smanjenje trajanja uključenja i povećanje trajanja isključenja
while ukljuceno >= 0.1 * T and iskljuceno <= 1.9 * T:
myled.value(1) # Uključi LED
time.sleep_us(int(ukljuceno)) # Čekaj uključenje
myled.value(0) # Isključi LED
time.sleep_us(int(iskljuceno)) # Čekaj isključenje
ukljuceno -= T / 30.0 # Smanji trajanje uključenja
iskljuceno += T / 30.0 # Povećaj trajanje isključenja