Anodo RGB LED Arduino Hookup

1

Mi pregunta es acerca de la conexión de un radioshack bright angb anode led. Tengo el led común que va a un suministro de 5 V y los otros pines pasan por una resistencia de 330 ohmios a 3 pwM de salida (9,10,11 en el Arduino Uno). Configuré el modo de pin () en cada pin en SALIDA, y luego hago un "analogWrite (RED_PIN, 255);" y establecer los otros pines de color a cero. Debería ser rojo, en cambio, es morado oscuro. Si hago un "digitalWrite (RED_PIN, LOW);" El led rojo está completamente encendido. Mi pregunta es ¿por qué funciona digitalWrite () y analWrite () no? Soy nuevo en electrónica, discúlpeme si usé la terminología incorrecta, haré todo lo posible por aclarar.

    
pregunta chrisw

2 respuestas

2

Establecer el ciclo de trabajo PWM en 255 es lo opuesto a la escritura digital con bajo. El ciclo de trabajo de 255 significa que el pasador se impulsa alto (5v) el 100% del tiempo. Sospecho que si invierte la lógica de las escrituras analógicas obtendrá los resultados deseados.

    
respondido por el tallganglyguy
0

Solo para agregar algunas aclaraciones sobre por qué el analogWrite no funcionó como se esperaba. Usted declara que los LED son ánodos comunes, por lo que los pines RGB que van hacia el arduino son cables negativos. Por lo tanto, cuando escribe analógico 255 (o digital high) en el pin, está apagando ese color en el led, porque no está conectado a tierra y el circuito está roto. Cuando escribe bajo en el pin, lo conecta a tierra (se hunde) y el circuito se completa, lo que enciende el cable del LED.

    
respondido por el Riccarr

Lea otras preguntas en las etiquetas