Diferentes métodos de conducción 7 exhibiciones de segmento LED con Arduino (4 / 5 paso)

Paso 4:

4 - multiplexadas a través de registro de cambio de Arduino / Atmega 328 / botón contador

Botones incrementar y disminuir un contador entre cero y ocho

Código

Contador de 7 segmentos LED, Multiplexión usando 74HC595 8 bit shift register, incremento contador cero ocho a cero a través de interruptores de botón

Código mangled juntos de estas fuentes - fellas gracias

http://www.Sweeting.org/Mark/blog/2011/11/27/Arduino-74hc595-shift-register-and-a-7-Segment-LED-display

http://thecustomgeek.com/2011/06/29/Multiplexing-for-a-7-Year-Old/

const int latchPin = 5;  PIN conectado al Pin 12 del 74HC595 (Latch)

const int dataPin = 6;  PIN conectado al Pin 14 del 74HC595 (datos)

const int clockPin = 7;  PIN conectado al Pin 11 del 74HC595 (reloj)

int upPin = 12;      pulsador conectado al pin 12

int downPin = 13;      pulsador conectado al pin 12

int currUpState = 1;   inicializar currUpState tan alto

int currDownState = 1;   inicializar currDownState tan alto

int prevUpState = 0;

int prevDownState = 0;

int contador = 0;          inicializar contador de cero

números del byte const [10] = / / describir cada dígito en pantalla segmentos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

{

B11111100,

B01100000,

B11011010,

B11110010,

B01100110,

B10110110,

B10111110,

B11100000,

B11111110,

B11100110,

};

void setup()

{

pinMode (latchPin, salida);   Set de pins de SR a la salida

pinMode (clockPin, salida);

pinMode (dataPin, salida);

pinMode (upPin, entrada);   Juegos pin 12 como entrada de pulsador

pinMode (downPin, entrada);   Juegos pin 13 como entrada de pulsador

}

void loop()

{

currUpState = digitalRead(upPin);

Si (prevUpState! = currUpState) / / ha cambiado el estado de

{/ / ALTO a bajo o viceversa

prevUpState = currUpState;

Si (currUpState == HIGH) / / si se presiona el botón

contador ++;          incrementar el contador en uno

Delay(1);

}

if(Counter > 8)

contador = 1;

Show(Numbers[Counter]); Mostrar el dígito actual

currDownState = digitalRead(downPin);

Si (prevDownState! = currDownState) / / ha cambiado el estado de

{/ / ALTO a bajo o viceversa

prevDownState = currDownState;

Si (currDownState == HIGH) / / si se presiona el botón

contador = 1;                              decremento el contador por uno

Delay(1);

}

if(Counter < 0)

contador ++;

Show(Numbers[Counter]); Mostrar el dígito actual

}

void Mostrar (número de bytes)

{

Usar un bucle y un AND bit a bit para pasar cada bit que compone

los siete segmentos pantalla (de izquierda a derecha, A = > G) y

para ver si debe estar en o no

para (int j = 0; j < = 7; j ++)

{

byte toWrite = número de & (B10000000 >> j);

{if(!toWrite)}

continuar;

} / / Si todos los bits son 0 entonces no hay punto de escribir en el registro de desplazamiento, para salir y pasar al siguiente segmento.

shiftIt(toWrite); De lo contrario cambia de puesto en el registro

}

}

void shiftIt (datos del octeto)

{

digitalWrite (latchPin, bajo); Definir latchPin baja durante estos 8 bits de sincronización el registro

para (int k = 0; k < = 7; k ++)

{

digitalWrite (clockPin, LOW); clockPin baja antes de enviar un poco

Si (datos & (1 << k))

{

digitalWrite (dataPin, HIGH); "encender"

}

otra cosa

{

digitalWrite (dataPin, LOW); "apague"

}

digitalWrite (clockPin, HIGH); y del reloj de la broca

}

digitalWrite (clockPin, LOW);  dejar de cambiar los datos

digitalWrite (latchPin, HIGH); establecer latchPin en alto para bloquear y enviar datos

}

Artículos Relacionados

Pluma de LED con adaptador para conectar LEDs de diferente color

Pluma de LED con adaptador para conectar LEDs de diferente color

este proyecto fue concebido para hacer un buen rato con la fotografía de larga exposición de LED. Sin embargo, la mayoría de instructables VI habló sobre la creación de diferentes pen para cada color de LED, esto condujo a la creación de la nueva ult
Conducción de dos tubos de Nixie con un Arduino a través de un registro de desplazamiento y dos SN74141s.

Conducción de dos tubos de Nixie con un Arduino a través de un registro de desplazamiento y dos SN74141s.

tubos de Nixie son padrisima mirando y se están convirtiendo en muy populares por su aspecto 'retro'. Aunque hay una serie de tutoriales que hay sobre el uso de tubos nixie y algunas unidades envasados agradables (ver éstas agradables de ogi lumen y
¿Arduino: una manera más fácil de trabajar con siete exhibiciones de segmento

¿Arduino: una manera más fácil de trabajar con siete exhibiciones de segmento

tener programación código de apuro para el siete segmento de muestra? Bien hicieron los 4511 para facilitar las cosas un montón. Qué el 4511 es toma un valor entrada binaria de 4 dígitos (unos y ceros) y la convierte en un valor decimal en un display
Método más fácil para hacer un LED Fade con Arduino Uno

Método más fácil para hacer un LED Fade con Arduino Uno

Hola a todos, este es mi primer Instructable, y en él, va ser mostrando cómo desaparecer un LED con un Arduino Uno, 2 cables de puente, 1 resistencia y un protoboard.¡ Disfrute!Paso 1: Lo que se necesita.Resistencia Ohm 1 x 2202 x cables de diseño1 x
Tutoriales de LabVIEW - crear un parpadeo LED con diferentes tiempos de encendido-apagado

Tutoriales de LabVIEW - crear un parpadeo LED con diferentes tiempos de encendido-apagado

En el anterior aquí instructable, usted vio cómo crear LED que parpadea con el mismo encendido veces. En este tutorial, puedes ver en cuanto a cómo usted puede crear que un parpadeo LED con diferentes tiempos de encendido y apagado.
Formación cóctel - diferentes métodos de filtrar cócteles

Formación cóctel - diferentes métodos de filtrar cócteles

http://bars-and-bartending.barstore.com/ aquí es un pequeño vídeo de entrenamiento cóctel mostrarte 3 maneras diferentes puede colar cócteles.  Ahora filtrar cócteles no es difícil pero, como cualquier otra cosa, si no sabes cómo hacerlo, podría cons
Conducción pm55L-048-hp69 con Arduino

Conducción pm55L-048-hp69 con Arduino

En este instructable te enseñaré cómo cablear tu paso a paso para ejecutar con la placa arduino.Se necesita:Placa Arduino (el mío es uno)Protoboard y cablesULN2803 o el ULN2003Pasos PM55L-048-HP69Power suply para paso a paso (estoy usando una 1A 19V
El método más barato y más simple para controlar arduino a través de ethernet

El método más barato y más simple para controlar arduino a través de ethernet

un vídeo sobre cómo controlar arduino a través de ethernet. Dos vías de comunicación enviando y recibiendo!Muestra el Resumen de instrucciones de cableado, sketch de arduino, pruebas como una pieza extra en la creación de una aplicación android se co
Arduino Nano y Visuino: 7 segmentos Display Clock con el MAX7219 y DS1307 en tiempo Real Clock(RTC)

Arduino Nano y Visuino: 7 segmentos Display Clock con el MAX7219 y DS1307 en tiempo Real Clock(RTC)

Reloj de tiempo Real DS1307 son módulos de RTC I2C de bajo costo ampliamente disponibles. Vienen con un reloj y una pequeña batería y cuando esté conectado a Arduino, puede realizar un seguimiento de tiempo real incluso cuando no se alimenta la placa
¿Cómo diseñar siete segmentos display driver chip en VLSI concepto por primera vez!?

¿Cómo diseñar siete segmentos display driver chip en VLSI concepto por primera vez!?

Hoy, voy a mostrarte cómo diseñar controlador de siete segmentos pantalla electrónica de un componente que es similar con chip 7447. Este proyecto fue que hice cuando en mi universidad es el año pasado, gracias a mi profesor, aprendí a diseño de un c
Guía de iniciación a Arduino

Guía de iniciación a Arduino

Después de algunos años de experimentar con Arduino, he decidido que ha llegado el momento de compartir el conocimiento que he adquirido. Así aquí va, una guía de Arduino, con los fundamentos desnudos para principiantes y algunas explicaciones más av
Multiplexación de 7 segmentos muestra con Arduino y registros de cambio

Multiplexación de 7 segmentos muestra con Arduino y registros de cambio

en este instructable, enseñará los fundamentos de la multiplexación 7 exhibiciones de segmento utilizando un Arduino y un par de registros de cambio. Este proyecto es ideal para mostrar información numérica o si quieres controlar un montón de LEDs. P
Tutorial de exhibición de segmento siete

Tutorial de exhibición de segmento siete

Cuántos programas de televisión y películas tienen algún dispositivo misterioso conteo a cero esas pantallas son displays de 7 segmentos. Con los displays de 7 segmentos pueden mostrar cualquier número o algunos alfabetos que tu corazón desea.En el p
Un reloj de 15 LED RGB con Arduino base

Un reloj de 15 LED RGB con Arduino base

El reloj RGB utiliza el modelo de composición de color RGB usado en todas las pantallas color. Este modelo utiliza tres colores 'básicos', es decir, rojos, verdes y azules, para construir cualquier otro 'compuesto' color del espectro. Con reloj RGB,