Paso 1: Cómo los cables de ellos hasta
Para nuestra matriz de LED 5 x 5, conducimos directamente el LED usando el Arduino.The ánodos están conectados a los pines 10 pines de I/O digitales. Algunos diseños existentes, como en el Arduino Playground no se molesten en utilizar resistencias de limitación actuales. Esto no es una práctica de buen diseño, y puede resultar en quema LED, o peor aún, un quemado de Arduino. Cada pin I/O en el Arduino puede fuente o fregadero hasta 40 mA de corriente. El LED que tiene las siguientes características eléctricas: tensión hacia adelante = 3.2 ~ 3, 4V máximo continuo adelante actual = 20mASo si queremos conducir el LED de brillo máximo, necesitamos a 20 mA de corriente. Para calcular el valor de la resistencia adecuada, utilizamos ley de Ohm: R = (Vcc - Vf) / Ifwhere R = valor de la resistencia en ohmios Vcc = tensión de alimentación = 5V para el Arduino Duemilanove Vf = tensión directa del LED. Usé el promedio, 3,3 v si = corriente en amperios del LED = .020APlugging en los valores, obtenemos R = (5-3.3) /.02 = 85 ohmios. El valor más cercano del resistor estándar disponible es de 100 ohms. Siempre ronda en vez de abajo, porque si redondeo, se exceda la corriente máxima admisible. Aviso que sólo utilizamos 5 resistencias. No tenemos que poner uno en cada LED, porque sólo se conduce una fila, un máximo de 5 LED a la vez. Dije anteriormente que cada pin I/O puede conducir 40mA de corriente continua, así que ¿por qué no podemos conducimos los LEDs todo a la vez? Es porque la otra restricción es que la corriente de paseo total resumida a través de los pernos no debe exceder 200mA. Si encendemos todos 25 LED a la vez, luego de 25 * 20 mA = 500mA flujo, que es manera encima espec. ¿Así que tal vez podemos encender 1 fila en un momento y analizar las filas, como el funcionamiento de un CRT? Si giramos a la vez en una fila entera de LED, la corriente es de 20 mA * 5 = 100mA. Esto, al principio, parece aceptar, porque cada pin de columna (ánodo) es sólo la compra de componentes 20mA, y estamos por debajo de límite de corriente de 200 mA total de Atmega368P. Sin embargo, en el análisis de más, incluso no podemos conducir 5 LED a la vez. ¿Por qué? Porque los cátodos de los 5 en una fila LED está conectados juntos en un solo pin de I/O, y no estamos autorizados a hundirse más de 40 mA por pin. Por lo tanto, escribiremos nuestro software de modo que no más de 2 LED de encender a la vez, así que los pernos de la fila (cátodo) hundirán un máximo de 40mA cada. Ahora, a pesar de que estamos en el límite permitido de corriente continuado, generalmente no es buena práctica realizar un dispositivo en su límite máximo. Sin embargo, puesto que vamos a pulso cada LED brevemente y dejar persistencia de la visión de crear la ilusión de que son todos de una vez, está bien. Nota: he probado el mio funcionando con 5 LED iluminado por fila por varias horas y funcionaba bien, pero siempre es mejor diseñar tus circuitos dentro de las especificaciones, para asegurar la confiabilidad a largo plazo.