print("Sirene com interrupção")
import machine
import time
from time import ticks_ms
from machine import PWM, Pin
#Definição das variaveis:
led = machine.Pin(2,machine.Pin.OUT)
i = 0
estado = True
ti = 0 #Ajustando a temporização inicial como 0
while True:
if ((time.ticks_ms()-ti)>=500): #Se o tempo for maior que 500 ms
led.value(estado) #ajusta o valor de ligado/desligado a depender da variável estado
estado=not estado #inverte a variável estado
if (estado):
i+=1 #incrementa nosso contador de ciclos acende/apaga
print("número de ciclos "+str(i)) #imprime na tela do terminal
ti = time.ticks_ms() #...e deixa ti=time.ticks_ms()
#Definição de Interrupção:
b = 0
tref = 0
def apertoubotao(pin):
global tref # var global
global b # var global
if((ticks_ms()-tref)> 300):
tref = ticks_ms()
b+=1
print("O botão foi apertado ", b, "vezes")
bot = Pin(16,Pin.IN) # declara o botao no pino 16 como entrada
bot.irq(trigger = Pin.IRQ_RISING, handler = apertoubotao)