La multiplexación con Arduino - transistores (que hice en techshop) (5 / 7 paso)

Paso 5:3 3 ejemplo de pantalla LED

código de ejemplo:

Usted puede ver la foto con los LEDs muestran esto se hizo usando el código siguiente. El código también se adjunta un archivo .ino. El LED iluminado son establecidas por el 0 x 02, 0 x 05, 0 x 02. la representación decimal de los valores hexadecimales es 00000010,00000101,00000010. Se puede ver cómo esos valores coinciden con la pantalla.

Si quieres probar esto por ti mismo el código es copia disponible a continuación y sólo el circuito del paso 3!

/ * Transistor multiplexación de LEDs 3 x 3
Por: Marty Peltz
Fecha: 19/07/2013
Propósito: Control de 9 LEDs en un patrón de 3 x 3 usando multiplexación.
Utilizado en Instructiable de Martin Peltz
*/
/ *** variables *** /
char col1_cathode = 0;
char col2_cathode = 1;
char col3_cathode = 2;
char row1_anode = 3;
char row2_anode = 4;
char row3_anode = 5;
void setup()
{
Sets pasadores para salidas
pinMode (col1_cathode, salida);
pinMode (col2_cathode, salida);
pinMode (col3_cathode, salida);
pinMode (row1_anode, salida);
pinMode (row2_anode, salida);
pinMode (row3_anode, salida);
Apague todos los pines GPIO
digitalWrite (col1_cathode, bajo);
digitalWrite (col2_cathode, bajo);
digitalWrite (col3_cathode, bajo);
digitalWrite (row1_anode, bajo);
digitalWrite (row2_anode, bajo);
digitalWrite (row3_anode, bajo);
}
void loop()
{
display_LED(0x02,0x05,0x02);
}
/ *** pantalla LED función *** /
/ * Propósito: llamar a esta función con el parámetro hexdecimal desea mostrar
* Nota: Esta función controla el cátodo, en mi caso controlar las columnas
*/
void display_LED (char c1, char c2, c3 del char)
{
row_anode(C1);                     Llamar al row_anode con el primer valor de hexdecimal
digitalWrite (col1_cathode, HIGH);    Mostrar la primera columna
Delay(1);                            Esperar un breve retraso por lo que el LED está encendido para 1ms
digitalWrite (col1_cathode, bajo);     desactivar la primera columna antes de continuar
row_anode(C2);                     Llamar al row_anode con el segundo valor de hexdecimal
digitalWrite (col2_cathode, HIGH);    Mostrar la segunda columna
Delay(1);                            Esperar un breve retraso por lo que el LED está encendido para 1ms
digitalWrite (col2_cathode, bajo);     desactivar la segunda columna antes de continuar
row_anode(C3);                     Llamar al row_anode con el segundo valor de hexdecimal
digitalWrite (col3_cathode, HIGH);    Exhibición de la tercera columna
Delay(1);                            Esperar un breve retraso por lo que el LED está encendido para 1ms
digitalWrite (col3_cathode, bajo);     desactivar la tercera columna antes de continuar

(Nota intente cambiar el 1s 1ms a 100ms - usted verá una diferencia)
}
/ *** Función de cátodo (columnas) *** /
/ * Objetivo: tomar el valor del parámetro y encender los pernos relacionados con
* Nota: Debido al uso de Arduinos digitalWrite debe ajustar los pernos,
* sin embargo, si utiliza DDRx/PORTx sólo puede aplicar un valor de hexdecimal para configurar los pines en un puerto.
*/
void row_anode(char LEDs_on)
{
if(LEDs_on == 0x00)
{
digitalWrite (row1_anode, bajo);
digitalWrite (row2_anode, bajo);
digitalWrite (row3_anode, bajo);
}
otro if(LEDs_on == 0x01)
{
digitalWrite (row1_anode, HIGH);
digitalWrite (row2_anode, bajo);
digitalWrite (row3_anode, bajo);
}
otro if(LEDs_on == 0x02)
{
digitalWrite (row1_anode, bajo);
digitalWrite (row2_anode, HIGH);
digitalWrite (row3_anode, bajo);
}
otro if(LEDs_on == 0x03)
{
digitalWrite (row1_anode, HIGH);
digitalWrite (row2_anode, HIGH);
digitalWrite (row3_anode, bajo);
}
otro if(LEDs_on == 0x04)
{
digitalWrite (row1_anode, bajo);
digitalWrite (row2_anode, bajo);
digitalWrite (row3_anode, HIGH);
}
otro if(LEDs_on == 0x05)
{
digitalWrite (row1_anode, HIGH);
digitalWrite (row2_anode, bajo);
digitalWrite (row3_anode, HIGH);
}
otro if(LEDs_on == 0x06)
{
digitalWrite (row1_anode, bajo);
digitalWrite (row2_anode, HIGH);
digitalWrite (row3_anode, HIGH);
}
otro if(LEDs_on == 0x07)
{
digitalWrite (row1_anode, HIGH);
digitalWrite (row2_anode, HIGH);
digitalWrite (row3_anode, HIGH);
}
}

Artículos Relacionados

Caja de sombra con las tiras que hice en TechShop

Caja de sombra con las tiras que hice en TechShop

Hola a todos, este es mi primer instructables. Hice esta caja de sombra en TechShop. Si su madera es 4s4 la clase sólo que tienes que tomar es la tienda de madera básica SBU. Para obtener más información acerca de TechShop visitan www.techshop.wsPaso
Arduino powered 7 seg pantalla LED con cambio de registros - hice en TechShop

Arduino powered 7 seg pantalla LED con cambio de registros - hice en TechShop

siete muestra segmentada es grande. Son bastante simples, no tener mucho poder y tienen mucha flexibilidad a la hora de mostrar números. Pero dejando de lado 14 pins al ejecutarlo es tal dolor. Si sólo había una manera de usar sin sacrificar tantos a
Arduino powered 7seg led pantalla con manipulación puerto - hice en TechShop

Arduino powered 7seg led pantalla con manipulación puerto - hice en TechShop

tiempo para algo un poco más avanzado. Manipulación de Puerto directo. Normalmente cuando se utiliza el software de Arduino, la lógica real de cambiar los valores en los pernos se abstrae lejos con digitalRead y digitalWrite. Ahora, para la mayoría d
Baratija cereza caja "Que hice en TechShop"

Baratija cereza caja "Que hice en TechShop"

Se trata de una caja pequeña baratija de cereza. Hice esta caja en www.techshop.ws en Chandler, AZ. Es un poco más grande que los planes de llamadas, pero sigue siendo una caja pequeña y fácil de hacer. Consta de dos partes, dos extremos, un fondo, u
Cenicero grabado que hice en techshop con láser.

Cenicero grabado que hice en techshop con láser.

Este es un corto cómo a tan usted puede ver lo fácil que es... La hice en techshop.Paso 1: Reunir su imagenConfigurar su imagen para la impresión... Imagen puede transferirse desde casi cualquier programa siempre y cuando tiene una función de impresi
Paracord de la plantilla "Que hice en TechShop"

Paracord de la plantilla "Que hice en TechShop"

Esta plantilla de paracord de álamo es se hizo en www.techshop.ws esta plantilla fue diseñada para facilitar la producción de varios artículos de paracord. Con esta plantilla soy capaz de pulseras artesanales, llaveros, y collares de perro hasta 16".
Potencia potencia bote de goma "Que hice en TechShop"

Potencia potencia bote de goma "Que hice en TechShop"

esto es un Instructable sobre cómo hacer un barco de la energía de caucho accionado windup.  He visto muchos tras los aeroplanos con una hélice.  He visto un montón de variaciones en barcos de la paleta como uno que hice para otro instructivo.  Rueda
Vaso de cristal grabado al agua fuerte que hice en Techshop con láser...

Vaso de cristal grabado al agua fuerte que hice en Techshop con láser...

Un láser de vaso de 12 oz vidrio grabado al agua fuerte...Paso 1: Importar artePoner en obra de casi cualquier otra foto o programa de arte... yo prefiero no usar un archivo de vector... Es mejor utilizar un archivo vector... corel draw o Photoshop i
Stemless copas de vino grabadas - que hice en TechShop

Stemless copas de vino grabadas - que hice en TechShop

de Navidad presenta este año, unos miembros de la familia querían stemless copas de vino.  En vez de ir con las gafas estándar de Crate & Barrel (que terminé usando para grabar), decidí grabar copas de vino personalizadas con un monograma en un lado
Bootloading y montaje Arduino Atmega328 - la hice en TechShop

Bootloading y montaje Arduino Atmega328 - la hice en TechShop

este Instructable muestra cómo bootload y Monte un Atmega328, Atmega328p o Atmega328p-pu para cualquier proyecto. Esto es una gran manera de ahorrar dinero comprando Atmega328 DIP microcontroladores de paquete en lugar de utilizar la placa de desarro
Portavelas simple "Que hice en TechShop"

Portavelas simple "Que hice en TechShop"

este fue mi primer proyecto he creado después de tomar la clase de láser cortador SBU en taller de tecnología. Me inspiré por esta vela titular Me decidí a hacer uno más grande que acomodaría las mayor 4" diámetro vidrio velas del tarro se encuentra
Madera placa de imagen (que hice en TechShop!)

Madera placa de imagen (que hice en TechShop!)

voy a compartir Cómo hice una placa de madera de cuadro en TechShop - www.techshop.wsPaso 1: Machimbradora / Cepilladora para suavizar el áspero corte madera a partir de un corte áspero trozo de madera, que es menos costoso, utilizar la fresadora par
Handcarved amor cuchara "Que hice en TechShop"

Handcarved amor cuchara "Que hice en TechShop"

Hice estas cucharas de amor talladas a mano en www.techshop.ws. Cada cuchara es diferente y cada cuchara tiene su defecto. Prefiero tener defectos por lo que las cucharas no aparecen como si masa fueron producidos en una fábrica. Las fallas también d
Banco de jardín (que hice en Techshop)

Banco de jardín (que hice en Techshop)

Este es un proyecto bastante fácil y a un coste mínimo. Fui más allá y funcionó las tablas a través de un carpintero y un cepillo, luego routered los bordes. Esto es bastante bajo a la tierra, aproximadamente de 8", pero todavía bastante fresco.Paso