#include "pico/stdlib.h"
#define led_vermelho 11
#define led_amarelo 12
#define led_verde 13
#define btn 5
bool ciclo_ativo = false;
// Função que executa um ciclo completo
void inicia_ciclo() {
gpio_put(led_verde, 1);
sleep_ms(5000);
gpio_put(led_verde, 0);
gpio_put(led_amarelo, 1);
sleep_ms(2000);
gpio_put(led_amarelo, 0);
gpio_put(led_vermelho, 1);
sleep_ms(5000);
gpio_put(led_vermelho, 0);
}
int main() {
stdio_init_all();
gpio_init(led_verde);
gpio_set_dir(led_verde, GPIO_OUT);
gpio_init(led_amarelo);
gpio_set_dir(led_amarelo, GPIO_OUT);
gpio_init(led_vermelho);
gpio_set_dir(led_vermelho, GPIO_OUT);
gpio_init(btn);
gpio_set_dir(btn, GPIO_IN);
gpio_pull_up(btn);
while (true) {
// Verifica se o botão foi pressionado
if (gpio_get(btn) == 0) {
inicia_ciclo(); // Alterna o estado do ciclo
sleep_ms(200); // Pequeno delay para evitar leituras rápidas demais
}
}
return 0;
}