hola necesito su ayuda, creo que algo estoy haciendo mal quiero que a medida que suba la tención del pin del adc varia cambiando de color el led rgb, no se si esta bien el pwm por sofware.
int led_r = 0;
int led_g = 1;
int led_b = 2;
int pin=4;
int analogico;
struct RGB {int r, g, b ;} ;
const struct RGB rgb[]={{ 0, 0, 0}, // 0 la nada
{255, 0, 0}, // 1 rojo
{ 0,255, 0}, // 2 verde
{ 0, 0,255}, // 3 azul
{ 0,240,255}, // 4 cyan
{255, 0,125}, // 5 rosa
{100, 0,255}, // 6 morado
{255,220, 0}, // 7 amarillo
{255, 80, 0}, // 8 naranja
{255,255,255}, // 9 blanco
{255,255,255}}; // 10 blanco
//--------------------------------------------------
struct RGB pwm = {0,0,0} ;
void setup() {
pinMode(led_r, OUTPUT);
pinMode(led_g, OUTPUT);
pinMode(led_b, OUTPUT);
}
void loop() {
analogico = analogRead(pin);
pwm = rgb[analogico];
analogWrite(0,led_r / 25);
analogWrite(1,led_g/ 25);
analogWrite(2,led_b/ 25);
}