#include <stdio.h>
#include "pico/stdlib.h"
// Define os pinos GPIO para as cores do LED RGB
#define LDVRM 13
#define LDVRD 11
#define LDAZL 12
// Controla os estados dos LEDs RGB (liga ou desliga cada cor)
void led_rgb_put(bool vm, bool vd, bool az) {
gpio_put(LDVRM, vm); // Define o estado do LED vermelho
gpio_put(LDVRD, vd); // Define o estado do LED verde
gpio_put(LDAZL, az); // Define o estado do LED azul
}
int main() {
// Inicializa os pinos GPIO e os configura como saída
gpio_init(LDVRM);
gpio_init(LDVRD);
gpio_init(LDAZL);
gpio_set_dir(LDVRM, GPIO_OUT); // Define o pino do LED vermelho como saída
gpio_set_dir(LDVRD, GPIO_OUT); // Define o pino do LED verde como saída
gpio_set_dir(LDAZL, GPIO_OUT); // Define o pino do LED azul como saída
while (true) {
// Liga o LED na cor vermelha por 1000 ms
led_rgb_put(true, false, false);
sleep_ms(1000);
// Liga o LED na cor verde por 1000 ms
led_rgb_put(false, true, false);
sleep_ms(1000);
// Liga o LED na cor azul por 1000 ms
led_rgb_put(false, false, true);
sleep_ms(1000);
// Liga o LED na cor branca por 1000 ms
led_rgb_put(true, true, true);
sleep_ms(1000);
}
}