#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/timer.h"
#define LED_PIN 15
volatile uint32_t timer_count = 0;
// Função que será chamada a cada 1/2 segundo
bool repeating_timer_callback(struct repeating_timer *t) {
timer_count++;
printf("Contador: %u\n", timer_count); // Imprime o contador
gpio_put(LED_PIN, !gpio_get(LED_PIN)); // Alterna o estado do LED
return true; // Retorna true para manter o temporizador ativo
}
int main() {
stdio_init_all();
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT); // Configura o pino do LED como saída
// Cria o temporizador que chama a função de callback a cada 500 ms (1/2 segundo)
struct repeating_timer timer;
add_repeating_timer_ms(500, repeating_timer_callback, NULL, &timer);
printf("Sistema iniciado. LED alterna a cada 1 segundo.\n");
while (true) {
tight_loop_contents(); // Mantém o processador ocupado com outras tarefas
}
}