Paso 1: Construir el circuito
La última foto muestra el diagrama de cableado. Sin embargo, cambié un poco desde que hice el diagrama que invierte la corriente y también decidí usar PortC para cablear los LEDs en lugar de PortD como se muestra en la imagen. La razón es que PortD contiene TX y TX pines para el programador y que la izquierda no suficientes alfileres para hacer lo que quiera. PortB contiene también el oscilador de cristal tan nuevo no hay suficientes pernos para mí. Por lo tanto estoy usando PortC. Eso me da 6 pines de los LEDs exteriores en el centro LED controlo con pin PB1 y un dado.
Como se puede ver por los otros dos cuadros, lo he atado con alambre los LED es para que todos los ánodos (el cable largo que se conecta al positivo) están conectados juntos mientras que los cátodos (el cable más corto) de cada LED va a un pin diferente. Así que todos los ánodos de un dado están conectados juntos. Los ánodos de die1 (a la derecha) están conectados a PB4 a través de un resistor de 220 ohmios, mientras que los ánodos de die2 (a la izquierda) están conectados a la PB5 mediante una resistencia de 100 ohm. Los cátodos están conectados a los puertos PC0 a través el centro LED PB1 y PC5.
Observe que he conectado los dos dados juntos para que cada LED en uno está conectado al LED correspondiente en el segundo dado que está en el mismo lugar en el dado.
Tengo un pulsador conectado a PB0 y de allí a la tierra para que cuando se presiona el botón, trae PB0 a GND.
Ahora me explico brevemente la operación. Todos los pernos en el PortC y PB1 que están conectados a los cátodos de los LEDs se establecerá normalmente en 5V. Además, los pines conectados a los ánodos, PB4 y PB5 también normalmente será en 5V. Tan ninguna corriente fluirá y el LED permanecerá apagado. Entonces, cuando pongo un pin a 0V corriente fluirá y uno o más LED se encenderá.
Por ejemplo, digo que quiero encender muere número 2 (a la izquierda) que muestra un 3. Pongo PB1 a 0V, PC0 a 0V y PC5 a 0V. También pondré PB4 a 0V para que die1 no se enciende.
Por lo es la configuración en la placa de prototipos. Si continúo hacer estos tutoriales creo que eventualmente se soldar estos dados en un perfboard con una cabecera en él para que podemos usarlo sin llenar nuestra tabla de prototipos. Después podemos usar ese espacio para otras cosas que yo he planeado.