#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/timer.h"
#define LED_PIN 25 // GPIO para o LED interno do Pico
volatile bool led_state = false;
// Função de callback do temporizador
bool timer_callback(repeating_timer_t *rt) {
led_state = !led_state; // Alterna o estado do LED
gpio_put(LED_PIN, led_state);
return true; // Repetir o timer
}
int main() {
stdio_init_all();
// Configuração do LED
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
gpio_put(LED_PIN, false);
// Configuração do temporizador
repeating_timer_t timer;
add_repeating_timer_ms(500, timer_callback, NULL, &timer); // Callback a cada 500 ms
printf("O LED pisca a cada 500 ms!\n");
// Loop principal vazio
while (true) {
tight_loop_contents();
}
}