6 votos

LED RGB - Ajuste de la intensidad en rojo y azul

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.

2voto

user9730 Puntos 11

El problema terminó siendo un problema de PWM. (Se resolvió en los comentarios, sin embargo he publicado lo siguiente para ayudar a los futuros lectores de esto).

Primero cambia el rojo o el azul por el verde. Esto determinará dónde está el problema. Si el Rojo o el Azul siguen sin funcionar, entonces el problema está en el LED (muy poco probable) o en alguna parte de la conexión. De lo contrario, es un problema de software, como el uso incorrecto de PWM.

Enlaces útiles:

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X