from machine import Pin, PWM
import time
# Számláló változó
pulse_count = 0
# Megszakítás kezelő függvény
def pulse_handler(pin):
global pulse_count
pulse_count += 1
# PWM létrehozása a 14-es lábon (válaszd ki a megfelelő GPIO lábat)
pwm_pin = Pin(14)
pwm = PWM(pwm_pin)
pwm.freq(125000) # 1 kHz frekvencia
pwm.duty_u16(32768) # 50%-os kitöltési tényező
# GPIO bemenet inicializálása a 15-ös lábon (válaszd ki a megfelelő GPIO lábat)
pulse_pin = Pin(15, Pin.IN, Pin.PULL_DOWN)
pulse_pin.irq(trigger=Pin.IRQ_RISING, handler=pulse_handler)
# Futás idejének beállítása (például 10 másodperc)
run_time = 10
start_time = time.ticks_us() # time.time()
print('Számolás kezdete')
# Futási ciklus
while pulse_count!=1000:
pass
print("megvan az 1000 ",time.ticks_us() - start_time," us alatt")
#while time.time() - start_time < run_time:
# time.sleep(0.1)
# PWM jel leállítása
pwm.deinit()
# Megszakítás letiltása
pulse_pin.irq(handler=None)
# Számláló értékének kiíratása
print("PWM impulzusok száma:", pulse_count)