#include <stdio.h>
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"
//Definir o pino do LED
const uint LED_PIN = 13;
//Função que será chamada na interrupção do temporizador
bool repeating_timer_callback(struct repeating_timer *t){
//Alternar o estado do LED
static bool led_on = false;
led_on = !led_on;
gpio_put(LED_PIN, led_on);
//Imprimir mensagem opcional (para fins de depuração)
printf("LED %s\n", led_on ? "ligado" : "desligado");
return true;//Retorna true para continuar repetindo a interrupção
}
int main(){
//Inicializar comunicação padrão (para printf)
stdio_init_all();
//Configurar o pino 13 como saída
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
//Configurar um temporizador de repetição
struct repeating_timer timer;
//Configurar o temporizador para chamar a função a cada 1 segundo
add_repeating_timer_ms(1000, repeating_timer_callback, NULL, &timer);
while(true){
//Loop principal está livre para outras tarefas
}
}