import time
import machine
from machine import Pin, ADC, PWM, Timer
from time import ticks_ms, ticks_diff
"""
dugme 1 pali led na maks, dugme 2 pali na osnovu potenciometra, timer periodicni se pali na 0.5s
"""
time.sleep(0.1) # Wait for USB to become ready
S1=Pin(0, Pin.IN)
S2=Pin(1, Pin.IN)
led=PWM(Pin(4))
led2=PWM(Pin(5))
pot=ADC(Pin(27))
led.freq(200)
led2.freq(200)
last_tick_rising=0
last_tick_falling=0
def fun(Pin):
print("Timer periodic fired")
t=Timer(period=500,mode=Timer.PERIODIC, callback=fun)
def h(Pin):
global last_tick_rising
curr_ticks=ticks_ms()
if ticks_diff(curr_ticks, last_tick_rising)>200:
print("rising")
led.duty_u16(65535)
last_tick_rising=curr_ticks
def h2(Pin):
global last_tick_falling
curr_ticks=ticks_ms()
if ticks_diff(curr_ticks, last_tick_falling)>200:
print("falling")
led.duty_u16(pot.read_u16())
last_tick_falling=curr_ticks
S1.irq(trigger=Pin.IRQ_RISING,handler=h)
S2.irq(trigger=Pin.IRQ_FALLING,handler=h2)
print("Hello, Pi Pico!")