#. Blinken ohne sleep()
print("START")
import machine, time
# LED ist H-aktiv
led1 = machine.Pin(2, machine.Pin.OUT)
led1.value(1)
# LED ist L-aktiv
led2 = machine.Pin(14, machine.Pin.OUT)
led2.value(0)
time.sleep(3)
dt1_an = 5*1000*1000 # 5 ms
dt1_aus = 1*1000*1000 # 1 ms Sekunden
led1_status = True
t1_last = time.time_ns()
print("T1 = ", (dt1_an+dt1_aus)/10e9,"s f1 = ", 10e9/(dt1_an+dt1_aus))
dt2_an = 900*10e6; dt2_aus = 500*10e6; led2_status = False;
t2_last = t1_last
print("T2 = ", (dt2_an+dt2_aus)/10e9,"s f2 = ", 10e9/(dt2_an+dt2_aus))
n=0
while True:
#n += 1
t = time.time_ns()
if led1_status:
if t >= t1_last + dt1_an:
led1.value(0)
t1_last = t
led1_status = False
#print(n)
#n = 0
else:
if t >= t1_last + dt1_aus:
led1.value(1)
t1_last = t
led1_status = True
if led2_status:
if t >= t2_last + dt2_an:
led2.value(0)
t2_last = t
led2_status = False
else:
if t >= t2_last + dt2_aus:
led2.value(1)
t2_last = t
led2_status = True