Recientemente he comprado Kit de inicio de SparkFun para Arduino que viene con un LED RGB de 4 patas . Si he entendido bien, este LED RGB debería poder acceder a toda la gama de colores RGB, con 255 valores en cada rojo, verde y azul.
He cableado mi arduino+breadboard con resistencias de 330 ohm entre la alimentación y cada uno de los LEDs (lo sé, el rojo necesita una resistencia mayor. Sparkfun sólo me dio 330 ohm...). He escrito un programa que me da tres entradas deslizantes, de modo que puedo elegir fácilmente el valor 0-255 para cada LED. Programáticamente esto parece funcionar bien, pero estoy teniendo algunos problemas con la salida real al LED.
Parece que tanto el rojo como el azul sólo tienen dos ajustes disponibles: encendido y apagado. En cuanto paso de 150 para cada color se enciende, cualquier cosa por debajo de eso y se apaga. Mover el valor entre 150 y 255 no cambia la intensidad del color - se mantiene exactamente igual.
Lo de impar, es que la intensidad funciona perfectamente para el verde. Empezando en 0, a medida que aumento el deslizador de intensidad el verde se vuelve más y más brillante.
¿Por qué mis colores rojo y azul no funcionan igual que el deslizador verde?
Actualización 1:
Pido disculpas por mi ignorancia. No sé lo que es un PWM. El código está escrito en Node.js, y utiliza duino para interactuar con la junta. Puede ver mi código en github .
Actualización 2: He cambiado las entradas de alimentación para el azul y el verde, y efectivamente el azul ahora funciona correctamente mientras que el verde no. Todavía no estoy seguro de lo que esto significa - Voy a seguir para duplicar y triplicar la comprobación de que mis resistencias son ajustados, pero no estoy seguro de qué más. Perdón por mi analfabetismo en electrónica.