#include <stdio.h>
#include "pico/stdlib.h"
// Definição dos LEDs
#define LED_VERMELHO 6
#define LED_AMARELO 3
#define LED_VERDE 2
#define LED_ROXO 4
#define LED_AZUL 5
// Protótipo da função (obrigatório no Wokwi)
void piscar_led(int pin, int vezes, int tempo_ms);
// Implementação da função
void piscar_led(int pin, int vezes, int tempo_ms) {
for (int i = 0; i < vezes; i++) {
gpio_put(pin, true);
sleep_ms(tempo_ms);
gpio_put(pin, false);
sleep_ms(tempo_ms);
}
}
int main() {
stdio_init_all();
// Inicialização dos LEDs como saída
gpio_init(LED_VERMELHO);
gpio_set_dir(LED_VERMELHO, GPIO_OUT);
gpio_init(LED_AMARELO);
gpio_set_dir(LED_AMARELO, GPIO_OUT);
gpio_init(LED_VERDE);
gpio_set_dir(LED_VERDE, GPIO_OUT);
gpio_init(LED_ROXO);
gpio_set_dir(LED_ROXO, GPIO_OUT);
gpio_init(LED_AZUL);
gpio_set_dir(LED_AZUL, GPIO_OUT);
while (true) {
// 1️⃣ Piscar o LED vermelho 3 vezes
piscar_led(LED_VERMELHO, 3, 300);
piscar_led(LED_VERDE, 1, 300);
piscar_led(LED_AMARELO, 1, 300);
piscar_led(LED_ROXO, 1, 300);
piscar_led(LED_AZUL, 1, 300);
piscar_led(LED_VERMELHO, 1, 300);
piscar_led(LED_VERDE, 2, 300);
sleep_ms(500); // Pausa entre ciclos
}
}