Paso 1: Led Cube 5 x 5 x 5 - un pequeño proyecto. P2
Vamos a empezar!
A partir de ahora tenemos todos los materiales que necesitamos!
¿Qué pasa ahora? Diagrama del circuito.
Uno de nosotros posee un Surface Pro 3, OneNote y el stylus para crear el diagrama del circuito real.
Nos miró fijamente hacia fuera por decidir cómo los diodos deben configurar el cubo real. Nos dimos cuenta que si tomamos el ánodo (pata más larga +) y doblarla hacia afuera y luego hacia abajo, podremos poner diodos uno encima del otro.
A continuación doblamos el cátodo hacia fuera para que el diodo tendrá sus dos piernas un sobre un ángulo de 90 grados. Ahora somos capaces de construir un cubo de esto!
Utilizamos cable extra como hicimos nuestro soporte de la base de los diodos demasiado grande. Esto nos llevó a hacer más trabajo que teníamos que hacer. Pensar en dimensiones! Antes de empezar!
Vamos a hablar sobre el esquema del circuito.
El decodificador superior izquierdo es la de controlar que otro decodificador que debe ser activa, vamos a llamarlo el controlador!
Los otros decodificadores son una vez conectados a las columnas del cubo. Todos estos consiguen la misma en señal. Si dan un 8 binario luego con la ayuda del controlador elegir cual decodificador que activa podrá decir a qué diodo desea iluminar!
001 se dar 1 y si da 001 del controlador se encenderá diodo nr 1...
Cuando haya elegido la columna de la derecha necesita elegir la capa correcta. Estamos utilizando pernos estrecho de arduino para esto. Los transistores llegar a + señal y luego dejan la corriente a través, dando la opción de diod todos que necesita, más y menos.
Cerveza = capa, siento mi letra! Espero que se pueda leer de todos modos!
E1 y E2 necesitan tierra y E3 necesitará 5v (se muestra en la tabla de verdad), de lo contrario la imagen te mostrará todo lo que necesitas saber para hacer el cubo.
Hablemos de ejemplo de código simple:
Este es el código inicial necesario para que funcione este cubo exacto.
Sus pernos de instalación, utilice un método de cambio para conseguir el decodificador adecuado, seleccione la capa y un número de columna.
Ahora hacer un método simple para hacer el cubo de brillar! PD: no olvidar el retraso, dar el diod su tiempo ;)
void setup() {<br> // decoder 1-4 in signals pinMode(13,OUTPUT); pinMode(12,OUTPUT); pinMode(11,OUTPUT); //decoder 5 in signals pinMode(10,OUTPUT); pinMode(9,OUTPUT); //E3 pinMode(8,OUTPUT); digitalWrite(8,HIGH); // Layers pinMode(7,OUTPUT); pinMode(6,OUTPUT); pinMode(5,OUTPUT); pinMode(4,OUTPUT); pinMode(3,OUTPUT); }
// This method will auto-shift to the right decoder for the diode. // This will simplify the rest of the code. To light a diod simply choose layer and column! void diod(int column, int layer) { PORTD = B00000001 << layer+3; int temp = column/8; PORTB = ((column << 3) + (temp << 1)+1); }
void loop() { example(); }
void example() { for (int i = 0; i < 5; i++) { for (int j = 0; j < 25; j++) { diod(j,i); delayMicroseconds(150); // 150microseconds delay to let the diod actually light up! } } }