Conducir 7 segmentos utilizando el cambio de Arduino y registre los 10 HCTOP 105 Top 105

Conducir 7 segmentos utilizando el cambio de Arduino y registre los 10 HCTOP 105 Top 105
El uso de pantallas para mostrar las entradas y salidas de un proyecto Arduino puede variar según el tipo de datos. Para mostrar la cantidad limitada de datos, se puede usar la pantalla del segmento 7, pero estas pantallas tienen una gran cantidad de alfileres que pueden tomar muchos pasadores digitales de la placa Arduino sin dejar espacio para otros dispositivos.

Para atender tales problemas, se pueden utilizar registros de turno que pueden guardar los pasadores de Arduino Board para otros dispositivos. Hemos discutido cómo interactuamos el 7 segmento con Arduino usando el registro de turno.

7 segmentos con Arduino usando el registro de turno

Como se explicó anteriormente, los registros de turno son útiles cuando el número de dispositivos que se interactuará con el microcontrolador es grande. Para interactuar el 7 segmento con Arduino utilizando los registros de cambio, requerirá los siguientes componentes:

  • Pantalla de 7 segmentos
  • Tablero de circuitos
  • Arduino Uno
  • Conectando cables
  • Registro de turno 74HC595
  • 7 resistencias de 220 ohmios

Para usar el registro de cambio para interfactar el 7 segmento con Arduino Uno, hemos diseñado un circuito cuyo esquema se proporciona a continuación que está utilizando la lista de componentes dados anteriormente.

Ensamblaje de hardware para usar el registro de turno con Arduino para una pantalla de 7 segmentos

Antes de implementar el circuito en el hardware real, hemos creado el ensamblaje de hardware que ayudará a hacer conexiones de los componentes en el hardware real. Debajo de la imagen dada muestra el ensamblaje de hardware para usar el registro de cambio con Arduino para interactuar el 7 segmento con él.

Las conexiones para los 7 segmentos con registro de cambio son bastante simples si sigue los números PIN del registro de cambio. Hemos explicado las conexiones del circuito en los siguientes puntos:

  • Para conectar el registro de 7 segmentos con el registro de cambio, hemos conectado el pin "A" de 7 segmentos con el pin 15 y continúa conectando los pines en el orden alfabético hasta "G" usando el cable gris.
  • Para conectar el pin de datos del registro de cambio con Arduino Uno, hemos usado el cable morado que se conecta al pin 4 del Arduino.
  • Hemos usado el cable blanco para conectar el pin de pestillo del registro de cambio con Arduino Uno usando su pin 5.
  • El cable marrón se usa para conectar el pin de pestillo del registro de cambio con Arduino Uno usando su pin 6.
  • Para alimentar el circuito, hemos utilizado el suministro de 5 voltios del Arduino Uno y las conexiones están representadas por los cables rojos y negros.

Programa Arduino para usar el registro de cambio para interactuar de 7 segmentos con Arduino Uno

Para interactuar el 7 segmento con Arduino utilizando el registro de cambio, tenemos que programar el microcontrolador que se proporciona a continuación:

const int data = 4; // arduino pin para el pin de datos del registro de cambio
const int latch = 5; // arduino pin para pin de pestillo del registro de cambio
const int clock = 6; // arduino pin para el pin de reloj del registro de cambio
const char comunes = 'c'; // 7 segmento con cátodo común
setup () void
// Asignación de los modos de trabajo a los pines de registro de cambio
PinMode (datos, salida);
PinMode (pestillo, salida);
PinMode (reloj, salida);

bucle void ()
para (int i = 0; i <= 9; i++) // for loop to generate number from 0 to 9
byte bits = binary (i); / * Detectar el binario dado para el número respectivo de los casos dados a continuación */
pantalla (bits); // Mostrar los números en 7 segmentos
retraso (500);


pantalla vacía (byte ochobits)
if (común == 'c') // Si la configuración es un cátodo común
ochobits = ochobits ^ B11111111; // luego cambia los bits de 0 a 1

DigitalWrite (Latch, Low); // Preparar el registro de turno para los datos
ShiftOut (datos, reloj, lsbfirst, ochobits); /* Enviar los datos a 7SEGMNET comenzando desde bits menos significativos*/
DigitalWrite (Latch, High); / * Mostrar los datos en el segmento 7 */

/ *Casos para detectar el binario de los números generados de 0 a 9 */
byte binary (int number)
Switch (número)
Caso 0:
devolver b11111100; // Si se genera 0, entonces binario para cero
romper;
caso 1:
devolver b01100000; // Si se genera 1 y luego dar binario para uno
romper;
Caso 2:
return b11011010; // si se genera 2 y luego dando binario para dos
romper;
Caso 3:
devolver b11110010; // Si se genera 3 y luego dando binario para tres
romper;
Caso 4:
return b01100110; // si se genera 4 y luego dando binario para cuatro
romper;
Caso 5:
devolver b10110110; // Si se genera 5 y luego dando binario para cinco
romper;
Caso 6:
return b10111110; // si se genera 6 y luego dando binario para seis
romper;
Caso 7:
devolver b11100000; // Si se genera 7 y luego dar binario para siete
romper;
Caso 8:
return b11111110; // si se genera 8 y luego dando binario para ocho
romper;
Caso 9:
regreso B11110110; // Si se genera 9 y luego dando binario para nueve

Al controlar el pin de pestillo del registro de turno, podemos enviar los datos de Arduino al 7 segmento. Entonces, cuando el pin de pestillo está en estado bajo, recibe los datos y luego, cuando el PIN va en estado alto, envía los datos aún más.

Para generar los números, hemos utilizado el bucle for y en cada iteración del bucle, el estado del pin de pestillo se cambia usando la función digitalwrite () y para cada número le hemos dado el binario que se activará en el LED del 7 -Segmentos en consecuencia.

Demostración de hardware para usar el registro de turno con Arduino para interactuar el 7 segmento

Hemos implementado el circuito en la placa para interactuar 7-segmentos utilizando un registro de turno con Arduino Uno de acuerdo con el ensamblaje de hardware que hemos descrito anteriormente. Para demostrar que hemos dado el gif animado a continuación:

Conclusión

Los registros de turnos son de gran importancia en los proyectos donde hay una gran cantidad de dispositivos que se utilizarán con Arduino. Hemos interactuado la pantalla de 7 segmentos con Arduino utilizando un registro de turno que reduce el uso de pines Arduino de 6 a 3. También hemos proporcionado el esquema de circuito, el ensamblaje de hardware y el código Arduino que lo ayudarán a comprender el concepto de usar el registro de turno.