from machine import Pin, disable_irq, enable_irq
from time import ticks_ms
bot = Pin (25, Pin.IN, Pin.PULL_UP)
conta = 0
def cross (pino):
global conta
conta += 1
bot.irq(handler=cross,
trigger=Pin.IRQ_FALLING)
inicio = ticks_ms()
atualizaFreq = inicio + 1000
while True:
if ticks_ms() >= atualizaFreq:
contexto = disable_irq()
f = conta / (ticks_ms()-inicio) * 1000
conta = 0
enable_irq(contexto)
inicio = ticks_ms()
atualizaFreq = inicio + 1000
print (f"Frequência = {f}/s")