#include <stdio.h>
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"
const uint led = 13;
const uint botao = 5;
static volatile uint a = 1;
static void gpio_irq_handler(uint gpio, uint32_t event);
void gpio_irq_handler(uint gpio, uint32_t event){
a++;
if(a % 2 == 0){
gpio_put(led, 1);
}else{
gpio_put(led, 0);
}
}
int main(){
stdio_init_all();
gpio_init(led);
gpio_set_dir(led, GPIO_OUT);
gpio_init(botao);
gpio_set_dir(botao, GPIO_IN);
//gpio_pull_up(botao); // quando for passar para aplaca essa linha dever estar "descomentada";
gpio_set_irq_enabled_with_callback(botao, GPIO_IRQ_EDGE_FALL, true, &gpio_irq_handler);
while (true);
}