He buscado un poco, pero soy nuevo en electrónica, así que me resultó difícil de entender. Aquí está mi problema. He hecho una pequeña matriz de LED de 3 x 3 para probar. Cuando alimentaba 1 LED, todo estaba bien, pero cuando intenté encender 3 a la vez, todos estaban tenues. ¿Debería estar usando una resistencia de 100 ohmios en lugar de 220? Por favor, dé una respuesta simple y detallada. Como dije, soy nuevo en todo esto. (ten en cuenta que esto es solo una prueba. No usaría realmente multiplexación para encender 9 LEDs.)
Respuestas
¿Demasiados anuncios?No veo un esquemático. 3 x 3 LEDs son 9 LEDs.
Si estás ejecutando los LEDs al 33% de ciclo de trabajo (3 de 9 a la vez) entonces necesitas pasar 3 veces la corriente para el mismo brillo que en corriente directa (aproximadamente).
Entonces si 220 ohmios se ve bien para ti, entonces más bien 68 ohmios (el voltaje directo del LED aumentará un poco). Eso puede ser suficiente para dañar el LED si el multiplexado se detiene.
Eso significa que el LED es en realidad un poco menos eficiente si lo estás multiplexando. La razón para multiplexar es reducir el número de controladores y pines de puerto. Si quieres poder ejecutar 9 LEDs a 15mA de corriente promedio entonces necesitas un total de 130mA. No hay almuerzo gratis.
Puse un pequeño retraso entre los fragmentos de código. También utilicé 2 resistencias de 100 ohmios en paralelo para cada columna, así que obtuve luces REALMENTE brillantes. (No hagas esto a menos que planees tener todas las luces encendidas al mismo tiempo. Si conectas un LED a través de una resistencia de 50 ohmios, arruinarás el LED y potencialmente también arruinarás el Arduino. Ten mucho cuidado al experimentar con resistencias bajas, realmente puede beneficiarte, o podrías costarte como 100 dólares. Básicamente lo que dijo el chico que respondió esto.)