#include <stdio.h>
#include "pico/stdlib.h"
#include "pico/cyw43_arch.h"
#include "pico/time.h"
int main(){
stdio_init_all();
//Configurar o intervalo para 1 segundo (1000 milissegundo)
uint32_t interval = 5000; //Intervalo em milissegundos
//Configurar o próximo tempo de acordar
absolute_time_t next_wake_time = delayed_by_us(get_absolute_time(), interval*1000);
while(true){
//Verificar se o tempo atual atingiu o tempo definido
if(time_reached(next_wake_time)){
//Imprimir mensagem
printf("%d segundos passou\n",interval/1000);
//Atualizar o próximo tempo de acordar
next_wake_time = delayed_by_us(next_wake_time, interval*1000);
}
//Pequena pausa para reduzir o uso a CPU
sleep_ms(1);
}
}