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)
pico:GP0
pico:GP1
pico:GND.1
pico:GP2
pico:GP3
pico:GP4
pico:GP5
pico:GND.2
pico:GP6
pico:GP7
pico:GP8
pico:GP9
pico:GND.3
pico:GP10
pico:GP11
pico:GP12
pico:GP13
pico:GND.4
pico:GP14
pico:GP15
pico:GP16
pico:GP17
pico:GND.5
pico:GP18
pico:GP19
pico:GP20
pico:GP21
pico:GND.6
pico:GP22
pico:RUN
pico:GP26
pico:GP27
pico:GND.7
pico:GP28
pico:ADC_VREF
pico:3V3
pico:3V3_EN
pico:GND.8
pico:VSYS
pico:VBUS