Anodo RGB LED Arduino Confusión en la conexión

1

Me está costando mucho conseguir que este RGB Led trabaje con mi arduino. Primero describiré mi configuración (esquema), y luego te mostraré el código que tengo.

Tengo 5 voltios entrando en el segundo pin del LED RGB, luego tengo 3 resistencias de 200 ohmios en cada uno de los pines que salen del LED que conducen respectivamente a PMW 9,10,11 de mi arduino. p>

(La configuración del led) pin 1 rojo (-) pin 2 voltaje positivo pin 3 azul (-) pin 4 verde (-)

El código que tengo es

byte Red = 9; 
byte Blu = 10;
byte Grn = 11;  

void setup () 
{  
 pinMode (Red, OUTPUT);
 pinMode (Blu, OUTPUT);
 pinMode (Grn, OUTPUT);
}

 int x=255;
 int y=0;
 int z=0;
 void loop () 
{
 analogWrite(Red,x);
 analogWrite(Blu,y);
 analogWrite(Grn,z);
}

Se supone que el código anterior produce una luz roja, pero produce una púrpura. Siento que es algo realmente simple ... Gracias

    
pregunta Vigrant

2 respuestas

2

Tuve el mismo problema al usar RGB LED que venía con mi kit.

De hecho, todos los ejemplos de mi kit fueron escritos para LED RGB de cátodo común. Los valores de salida de PWM en el código asumen un cátodo común, y los diagramas de cableado tienen el cable no RGB conectado a GND. Me llevó algo de tiempo descubrir que los LED que obtuve eran de ánodo común y que el cable no RGB debería estar conectado a VCC en lugar de a GND.

Al adaptar sus ejemplos, intente este truco de invertir la escala del mismo modo que escribe el valor en los pines de PWM.

 analogWrite(Red,255-x);
 analogWrite(Blu,255-y);
 analogWrite(Grn,255-z);

    
respondido por el popcnt
1

Ya que está moviendo el LED a tierra para encenderlo, los pines que estableció a cero son los que están encendidos, lo que le da dos pines.

Recomiendo comenzar con un solo pin; conéctalo y ve si puedes conseguir ese color para encenderlo. Agrega colores y vete de allí.

    
respondido por el Eric Gunnerson

Lea otras preguntas en las etiquetas