romu-rgb-led-pwm.ino
Demuestra el control de los canales rojo, verde y azul del LED RGB para crear degradados de color.
El LED RGB está integrado. Los pines GPIO exactos deben verificarse en el esquema de la tarjeta Romu. Este código usa la API estándar de Arduino analogWrite. Para un control más fino, use los registros PWM del RP2354A.
romu-rgb-led-pwm.ino
#include <Arduino.h>
#include "hardware/pwm.h"
// Supposons que la LED RGB est câblée sur les GPIO 22, 23, 24 (À VÉRIFIER selon révision)
#define LED_R 22
#define LED_G 23
#define LED_B 24
void setup() {
// Configuration PWM simple avec analogWrite (si supporté par le core)
// Sinon, utiliser hardware/pwm.h pour un contrôle précis
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_B, OUTPUT);
// Fréquence PWM
analogWriteFreq(5000);
analogWriteRange(255);
}
void loop() {
// Cycle de couleurs
for (int i = 0; i < 256; i++) {
analogWrite(LED_R, i);
analogWrite(LED_G, 255 - i);
analogWrite(LED_B, 128);
delay(5);
}
for (int i = 255; i >= 0; i--) {
analogWrite(LED_R, i);
analogWrite(LED_G, 255 - i);
analogWrite(LED_B, 128);
delay(5);
}
}