// HUGO FELIPE DOS SANTOS ROCHA
// 2 - Faça um código para piscar o led RGB da placa BitDogLab para cada uma das três cores e depois a junção delas.
// https://wokwi.com/projects/419793294958360577
#include "pico/stdlib.h"
#define LEDG 13 //vermelho
#define LEDR 11 //verde
#define LEDB 12 //azul
// configurar o estado de cada componente do LED RGB
void led_rgb_put(bool r, bool g, bool b) {
gpio_put(LEDR, r);
gpio_put(LEDG, g);
gpio_put(LEDB, b);
}
int main() {
stdio_init_all();
// Inicializa os pinos do LED RGB
gpio_init(LEDR);
gpio_set_dir(LEDR, true);
gpio_init(LEDG);
gpio_set_dir(LEDG, true);
gpio_init(LEDB);
gpio_set_dir(LEDB, true);
while (true) {
led_rgb_put(false, true, false); //Verde
sleep_ms(500); // Espera 500 ms
led_rgb_put(true, false, false); //vermelho
sleep_ms(500); // Espera 500 ms
led_rgb_put(false, false, true); //azul
sleep_ms(500); // Espera 500 ms
led_rgb_put(true, true, true); //Todas as cores (vermelho, verde e azul) são ligadas simultaneamente, resultando em luz branca.
sleep_ms(500);
}
}