74HC595 digital LED pantalla basado en Arduino (código) (5 / 5 paso)

Paso 5: Código para su referencia

Diseñado por ICStation

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/
#define HC_DATA_H digitalWrite (datos, alto) / línea de datos de salida alta
#define HC_DATA_L digitalWrite (datos, baja) salida de línea de //date baja
#define HC_RCK_H digitalWrite (rck, alto) / rck salida alta
#define HC_RCK_L digitalWrite (rck, bajo) / rck salida baja
#define HC_SCK_H digitalWrite (sck, alto) / sck de salida alta
#define HC_SCK_L digitalWrite (sck, bajo) / sck de salida baja

unsigned char LED_BCD [16] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0 x 80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e};  tubo digital ánodo común código BCD
Definir el pin
int datos = 2;
rck int = 3;
int sck = 5;
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
Inicializa el pin digital como salida.
pinMode (datos, salida);
pinMode (rck, salida);
pinMode (sck, salida);
pinMode (sclr, salida);

}

una y otra vez funciona para siempre la rutina bucle:
void loop() {}

unsigned char dopp = 0;
para (unsigned char i = 0; i < 4; ++ i)
{
if(i ==3) dopp = 1;
otro dopp = 0;
HC_data_analyze(i,i,dopp);  Pantalla de tubo Nixie
}

}

void HC_data_analyze (char LED_number, unsigned char LED_display, unsigned char LED_dp)
{
Análisis de datos
unsigned int HC_DISP = 0, HC_LEDCODE, HC_LEDCODE_temp = 0;

if(LED_display > 15) LED_display = 0;
HC_LEDCODE = LED_BCD [LED_display];  obtener código BCD
para (unsigned char i = 0; i < 8; ++ i)
{
HC_LEDCODE_temp << = 1;
if(HC_LEDCODE&0x01) HC_LEDCODE_temp | = 0 x 01;
HC_LEDCODE >> = 1;

}
if(LED_dp) HC_LEDCODE_temp & = 0xfe;
HC_DISP = HC_LEDCODE_temp;

Switch(LED_number)
{
caso 0: HC_DISP | = 0x8000; break;
caso 1: HC_DISP | = 0 x 4000; rotura;
caso 2: HC_DISP | = 0x2000; break;
caso 3: HC_DISP | = 0x1000; break;
}

write_74HC595(HC_DISP);  Transferencia de datos de registro de desplazamiento 74HC595


}

void write_74HC595 (unsigned int data_a) //communication con 74HC595
{
buscar char = 0;
HC_RCK_L;  cierre abierto
HC_SCK_L;

para (; ver < 16; ++ ver)
{
if(data_a&0x0001) {HC_DATA_H;}
Else {HC_DATA_L;}
HC_SCK_H;

HC_SCK_L;
data_a >> = 1;
}
HC_RCK_H;
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Este archivo es descargar de ICstation BBS
Si usted tiene cualquier pregunta, por favor visite nuestros BBS:
http://www.icstation.com/Forum/

Artículos Relacionados

Juego de Tetris de matriz de LED bicolor basados en Arduino

Juego de Tetris de matriz de LED bicolor basados en Arduino

Uno de la electrónica DIY kit jolliFactory vino para arriba con es el Kit del módulo de Bi-color LED matriz conductor. Este módulo está diseñado para ser capaz de cadena así que usted puede encadenar los módulos juntos al número de módulos que necesa
Juego de serpiente de matriz de LED bicolor basados en Arduino

Juego de serpiente de matriz de LED bicolor basados en Arduino

Hemos demostrado cómo un Arduino basada en Bi-color LED matriz Tetris juego se puede construir en nuestra última instructable. Estábamos bastante sorpresa fue ofrecida a la página de Instructables y han recibido un buen puñado de favoritos durante un
Bi-color LED matriz Flappy juego de aves basados en Arduino

Bi-color LED matriz Flappy juego de aves basados en Arduino

Hemos construido varios proyectos usando el módulo de controlador de matriz de LED de bicolor (rojo y verde) los kits de jolliFactory y han publicado como instructables aquí. Cada uno de estos módulos utiliza dos MAX7219 Display Driver ICs para contr
Visualizador de espectro de bi-color LED matriz Audio basados en Arduino

Visualizador de espectro de bi-color LED matriz Audio basados en Arduino

Después de que surgió con el kit del módulo de controlador de matriz de LED de Bi-color, hemos estado buscando de proyectos interesantes para trabajar con él.Está interesado en algunos de los proyectos que hemos puesto en instructables con este kit d
Basados en Arduino RGB Matrix LED probador

Basados en Arduino RGB Matrix LED probador

Este es un proyecto muy simple de Arduino que controlan el Panel de matriz de 16 x 32 RGB LED mediante un cable IDC de 16pin. El Arduino será continuamente enviando 5 sets colores (rojo, verde, azul, blanco, negro) en el Panel de matriz de LED que pe
4 x 4 x 4-cubo del LED basado en Arduino y flor protoboard

4 x 4 x 4-cubo del LED basado en Arduino y flor protoboard

este instructable le mostrará cómo construir tu 4 x 4 x 4 cubo del LED con control de Arduino y ProtoBoard de flor . ¿Por qué es flor ProtoBoard? ¿no ProtoBoard?Debido a menudo usar protoboards para probar si una idea nueva funciona en la práctica. Y
LED Snowboard RGB con Arduino Uno R3

LED Snowboard RGB con Arduino Uno R3

Este instructable explica cómo controlar una tira de LED RGB con un Arduino. En este caso, la tira de LED se monta en una tabla de snowboard. RGB (rojo, verde, azul) LED tienen la capacidad de mostrar una variedad de colores basados en encender y apa
PixelLux-A 64 Pixel RGB LED pantalla

PixelLux-A 64 Pixel RGB LED pantalla

Edición:Wow, no creo que este proyecto se vieron así en instructables! gracias por echar un vistazo:). Tengo un video cutre que lo subire, pero tristemente fue un idiota y quemado mi teensy... así que voy a publicar un video de todo trabajando más ad
Sistema electrónico de colas basados en Arduino

Sistema electrónico de colas basados en Arduino

Este es un proyecto de sistema de colas solicitado por un asistente de la clínica que le permite al médico ingresar número desde un teclado y mostrar en un panel de LED de 32 x 16.Este proyecto utiliza dos Arduino, Arduino primeros funcionó como un r
Reloj binario en 7 segmentos LED pantalla

Reloj binario en 7 segmentos LED pantalla

Hola a todos,Este proyecto le mostrará un raro reloj binario con pantalla LED de 7 segmentos (ver VIDEO) y controlado por un Arduino.La idea es muy simple, sólo convertir datos binarios de horas, minutos y segundos en los segmentos "A la G" de p
Basados en Arduino casero elegante IOT sistema

Basados en Arduino casero elegante IOT sistema

Hola, soy Michalis Vasilakis de Ardumotive.com y en esta guía de Instructables te mostraré cómo usted puede hacer fácilmente su propio sistema de casa inteligente basado en Arduino uno y un módulo de Ethernet (o protector).Usted podrá utilizar este s
Pixel envía contador basado en Arduino

Pixel envía contador basado en Arduino

Muchas veces, a menudo se utiliza LCD como pantalla de equipo de monitores de temperatura pequeñas a grandes equipos industriales.Lo curioso de este proyecto es que combina dos rojo LED Matrices como pantalla. No necesita otros dispositivos excepto A
CONTROLADOR de carga SOLAR MPPT basados en ARDUINO

CONTROLADOR de carga SOLAR MPPT basados en ARDUINO

CONTROLADOR DE CARGA SOLAR MPPT BASADOS EN ARDUINOPara esquemático y código visite mi sitio web Controlador de carga SOLAR MPPT basados en ARDUINO¿Qué es Mppt (punto de energía máximo seguimiento)?"utilizamos el algoritmo MPPT para obtener la máxima
Basados en Arduino robot velocista QTR-8RC Pololu sensor de línea

Basados en Arduino robot velocista QTR-8RC Pololu sensor de línea

actualización febrero de 2012: esta guía se presenta en blog de Adafruithttp://www.Adafruit.com/blog/2012/02/14/Arduino-based-line-follower-robot/Se trata de Faz3a II, mi primer robot de la línea siguiente, que espero también para laberinto de proble