Paso 4: Debe... Conservar!... ¡ Control!
Después de que han averiguado qué resistor necesita, necesita una manera de controlar cuanta luz cada uno de los tres elementos producen. Estoy utilizando un Arduino Uno para esto y una configuración de cableado bastante simple. Ruta de Pin3 al cátodo verde, pin6 al cátodo azul y pin9 al cátodo rojo, pin11 al ánodo común. Hay una resistencia de 220 Ohmios solo (que es excesiva, pero era lo que tenia a mano). Aunque usted puede ver dos LEDs, están conectados en paralelo por lo que sería trabajar solo, así como con uno.
Puedo pasar un valor entre 0 y 255 a la función analogWrite() y desvanecerá el elemento LED hasta el nivel deseado. Si ese esquema parece familiar, debe ser como colores del web se expresan en notación decimal de esa manera. La única gran diferencia es que las escalas están invertidas. Pasando un valor de '0' al LED lo convierte plena intensidad, mientras que un valor de '255' efectivamente la apaga totalmente. Debido a los límites de PWM algunas combinaciones parecen flash o fluctúan, pero un montón de combinaciones funcionan. También ya que no se corresponden los elementos pues si dibujado actual el elemento rojo será dominar el otro dos en cualquier posición incluso. Estas limitaciones de mi configuración simple se pueden fijar mediante el uso de un diseño más complejo, como el de mpilchfamily en su instructivo 6-botón-RGB-controlador
Encontré un esquema y muestra código de fritzing.org. No me atrevo a incluir esto como tenía dificultad el conseguir que funcione como desee. Sin embargo funciona. El autor de ese artículo también parece mezclar hasta sus términos al etiquetar los ánodos y cátodos, pero muestran la polaridad correcta.
Como se puede ver arriba, que no tire el poder desde el otro lado de la Arduino, pero de otro pin digital (pin 11), así que una sola línea de código necesario en el código de ejemplo para hacer que funcione. Sólo tiene que añadir. "digitalWrite(11,HIGH);" en la parte superior de la sección de void loop() y su apagado a las razas. (He incluido mi código en el paso final)
Debo tomar un momento para recordar algunas cosas que me hizo ir en círculos. Primera y más, no parece que ser líder del circuito a tierra, de hecho no es cierto, sólo aparece de esa manera. El LED 4 pin es controlado por el escalonamiento de la tensión PWM a tierra. La placa de Arduino sí mismo se convierte en el camino a la tierra. Aplique energía al cátodo y tierra hacia fuera (o no) de los ánodos con el fin de obtener una cierta cantidad de color luz, es por ello que cuanto mayor sea el elemento de número el atenuador de luz del LED.
Personalmente no estaba contento con colores al azar apenas y encontró el efecto mezclado no en todo lo que estaba buscando así que comencé a ajustar reduciendo el rango del número al azar y añadiendo modificadores de valor base lo que siempre he tenido un cierto nivel de uno de los tres elementos va. Viendo el serial monitor que usted puede obtener una idea de los valores necesarios para cada combinación de color. Esto le da un lugar a buscar lo que necesita para su proyecto.