Arduino 4 dígitos 7 segmentos

este instructable es más por su código y luego cualquier cosa. Recuerdo mis días de principio de Arduino, tuve una dificultad haciendo esta visualización LED porque no tengo un conocimiento claro de los arreglos de discos (y yo todavía no) así que tuve un tiempo difícil encontrar un contexto que no usó matrices, así que después de un tiempo logré hacerlo de esta manera.

Así que a todas las personas que no entienden de arreglos de discos de aquí es otra forma de hacer un segmento de 4 dígitos 7 Mostrar trabajo.

aPin int = 2;  //                     A
bPin int = 3;  //             ________
cPin int = 4;  //           |                   |
Trabajo de int = 5;  //       F  |                   |  B
ePin int = 6;  //           |         G       |
fPin int = 7;  //            |________|
gPin int = 8;  //           |                   |
int GND1 = 9;  //        |                   |
int GND2 = 10; //   E |                   |   C
int GND3 = 11; //       |________|
int GND4 = 12; //
int num;       //         D
dig1 int = 0;
dig2 int = 0;
dig3 int = 0;
dig4 int = 0;
int tiempo = 4;

void setup()
{
pinMode (aPin, salida);
pinMode (bPin, salida);
pinMode (cPin, salida);
pinMode (trabajo, salida);
pinMode (ePin, salida);
pinMode (fPin, salida);
pinMode (gPin, salida);
pinMode (GND1, salida);
pinMode (GND2, salida);
pinMode (GND3, salida);
pinMode (GND4, salida);
Serial.Begin(9600);
}
void loop()
{
digitalWrite (GND1, alto);
digitalWrite (GND2, alto);
digitalWrite (GND3, alto);
digitalWrite (GND4, alto);

Si (Serial.available() > 0)
{
Num = Serial.parseInt();
Serial.println(NUM);
dig1 = num / 1000;
Num = num - (dig1 * 1000);
dig2 = num / 100;
Num = num - (dig2 * 100);
dig3 = num / 10;
dig4 = num - (dig3 * 10);
}


digitalWrite (GND4, bajo);    dígitos 4
pickNumber(dig4);
Delay(DTime);
digitalWrite (GND4, alto);

digitalWrite (GND3, LOW);    dígitos 3
pickNumber(dig3);
Delay(DTime);
digitalWrite (GND3, alto);

digitalWrite (GND2, LOW);   dígito 2
pickNumber(dig2);
Delay(DTime);
digitalWrite (GND2, alto);

digitalWrite (GND1, LOW);   dígito 1
pickNumber(dig1);
Delay(DTime);
digitalWrite (GND1, alto);

}

void pickNumber(int x) {}
{Switch(x)}
caso 1: one(); rotura;
caso 2: two(); rotura;
caso 3: three(); rotura;
caso 4: four(); rotura;
caso 5: five(); rotura;
caso 6: six(); rotura;
caso 7: seven(); rotura;
caso 8: eight(); rotura;
caso 9: nine(); rotura;
default: zero(); rotura;
}
}

void clearLEDs()
{
digitalWrite (2, bajo); A
digitalWrite (3, bajo); B
digitalWrite (4, bajo); C
digitalWrite (5, bajo); D
digitalWrite (6, bajo); E
digitalWrite (7, bajo); F
digitalWrite (8, bajo); G
}

void one()
{
digitalWrite (aPin, LOW);
digitalWrite (bPin, HIGH);
digitalWrite (cPin, HIGH);
digitalWrite (trabajo, LOW);
digitalWrite (ePin, LOW);
digitalWrite (fPin, LOW);
digitalWrite (gPin, LOW);
}

void two()
{
digitalWrite (aPin, HIGH);
digitalWrite (bPin, HIGH);
digitalWrite (cPin, LOW);
digitalWrite (trabajo, HIGH);
digitalWrite (ePin, HIGH);
digitalWrite (fPin, LOW);
digitalWrite (gPin, HIGH);
}

void three()
{
digitalWrite (aPin, HIGH);
digitalWrite (bPin, HIGH);
digitalWrite (cPin, HIGH);
digitalWrite (trabajo, HIGH);
digitalWrite (ePin, LOW);
digitalWrite (fPin, LOW);
digitalWrite (gPin, HIGH);
}

void four()
{
digitalWrite (aPin, LOW);
digitalWrite (bPin, HIGH);
digitalWrite (cPin, HIGH);
digitalWrite (trabajo, LOW);
digitalWrite (ePin, LOW);
digitalWrite (fPin, HIGH);
digitalWrite (gPin, HIGH);
}

void five()
{
digitalWrite (aPin, HIGH);
digitalWrite (bPin, LOW);
digitalWrite (cPin, HIGH);
digitalWrite (trabajo, HIGH);
digitalWrite (ePin, LOW);
digitalWrite (fPin, HIGH);
digitalWrite (gPin, HIGH);
}

void six()
{
digitalWrite (aPin, HIGH);
digitalWrite (bPin, LOW);
digitalWrite (cPin, HIGH);
digitalWrite (trabajo, HIGH);
digitalWrite (ePin, HIGH);
digitalWrite (fPin, HIGH);
digitalWrite (gPin, HIGH);
}

void seven()
{
digitalWrite (aPin, HIGH);
digitalWrite (bPin, HIGH);
digitalWrite (cPin, HIGH);
digitalWrite (trabajo, LOW);
digitalWrite (ePin, LOW);
digitalWrite (fPin, LOW);
digitalWrite (gPin, LOW);
}

void eight()
{
digitalWrite (aPin, HIGH);
digitalWrite (bPin, HIGH);
digitalWrite (cPin, HIGH);
digitalWrite (trabajo, HIGH);
digitalWrite (ePin, HIGH);
digitalWrite (fPin, HIGH);
digitalWrite (gPin, HIGH);
}

void nine()
{
digitalWrite (aPin, HIGH);
digitalWrite (bPin, HIGH);
digitalWrite (cPin, HIGH);
digitalWrite (trabajo, HIGH);
digitalWrite (ePin, LOW);
digitalWrite (fPin, HIGH);
digitalWrite (gPin, HIGH);
}

void zero()
{
digitalWrite (aPin, HIGH);
digitalWrite (bPin, HIGH);
digitalWrite (cPin, HIGH);
digitalWrite (trabajo, HIGH);
digitalWrite (ePin, HIGH);
digitalWrite (fPin, HIGH);
digitalWrite (gPin, LOW);
}

Artículos Relacionados

Arduino - Airsoft de la bomba de tiempo usando el KYX 5461AS 4 dígitos 7 segmentos Display

Arduino - Airsoft de la bomba de tiempo usando el KYX 5461AS 4 dígitos 7 segmentos Display

¡ Hola mundo! Hoy hice una bomba de tiempo simple con un segmento de 4 dígitos 7 pantalla (producto número: KYX 5461AS). Es muy sencillo y otra vez se puede utilizar para varias cosas por supuesto! Se activan con un botón, se restablecerá automáticam
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
Temperatura aparece en la 4 dígitos 7 segmentos (ánodo común)

Temperatura aparece en la 4 dígitos 7 segmentos (ánodo común)

en este proyecto a mostrar la temperatura en una exhibición de segmento 7 de 4 dígitos (ánodo común).El sensor es el más barato que puedes encontrar tan realmente los cambios de temperatura muy fácilmente lo que hace la pantalla para mostrar siempre
Cómo tratar con pantalla de 4 dígitos 7 segmentos

Cómo tratar con pantalla de 4 dígitos 7 segmentos

Este es una básico pantalla de 4 dígitos 7 segmentos. Esta pantalla tiene dos tipos (ánodo común y cátodo común). En este instructable voy a decir como exhibir charactors en este disply. No estoy utilizando ningún otro circuito IC o controler para es
Arduino Nano: Analógico 7 segmento MAX7219 pantalla con Visuino

Arduino Nano: Analógico 7 segmento MAX7219 pantalla con Visuino

Displays de 7 segmentos son una opción muy popular para Mostrar datos. Sin embargo, constan de un gran número de LEDs y controlar cada LED con un pin digital de Arduino no es una solución práctica. Maxim Integrated ofrece muy conveniente chip para el
Monitor de sistema con Arduino y pantalla de 7 segmentos

Monitor de sistema con Arduino y pantalla de 7 segmentos

Recientemente tengo una computadora nueva y comenzó a jugar a juegos de video. Me gusta controlar mi sistema al tener la pantalla llena de juegos: Quiero ver mi temperatura GPU y mi cantidad de RAM utilizado (Minecraft FTB come mucho, como 3-6 GB!).T
Con 4 dígitos, 7 segmentos display con arduino

Con 4 dígitos, 7 segmentos display con arduino

En este tutorial mostrará usted cómo utilizar un display de 7 segmentos con 4 dígitos utilizando arduino. Algunas cosas básicas que me gustaría señalar es que esta casi todo de los pines digitales en el arduino uno, leonardo, los tableros con 13 pine
Contador decimal de Arduino con display de 7 segmentos

Contador decimal de Arduino con display de 7 segmentos

Utilizando un arduino uno y una pantalla de siete segmentos que vamos a hacer un circuito muy simple y básico que cuenta desde 0 hasta 9 y se repite hasta que lo apague.Paso 1: Cosas que necesitaremos Arduino UNOResistor de 220 Ωdisplay de 7 segmento
2 pantalla de dígitos 7 segmentos con 8 pernos

2 pantalla de dígitos 7 segmentos con 8 pernos

Tengo una pantalla de 2 dígitos de 7 segmentos de una lavadora que tiro de dados. Of Course lo llevé aparte y guardada todo electrónica y cableado:). La pantalla sólo contaba con 8 pernos para controlar todos los segmentos. Después de alguna experime
Grande 6 dígitos siete segmentos Digital reloj

Grande 6 dígitos siete segmentos Digital reloj

este es mi segundo proyecto Reloj Digital. Que tiene siete segmentos de 5.5" altura 6 dígitos.Trabajar con el microcontrolador PIC16F876AAlimentación: 12V DC / amperios: 1.2A MaxExhibición del tiempo: horas / minutos / segundosLongitud: 24 pulgadasAl
Parte impresa 3D. 3 dígitos 7 segmentos LED gabinete.  La hice en TechShop.

Parte impresa 3D. 3 dígitos 7 segmentos LED gabinete. La hice en TechShop.

Goal:Para crear un recinto alrededor de LED de 7 segmentos.   En este proyecto, usar 0,8" altura de LEDs de 7 segmentos.  La cavidad para 3 dígitos medida 60 mm Widith por 28 mm.  He añadido 2mm de espesor de pared.  Hice la cuesta con altura de 1mm
Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

proyecto: fotografía Time-lapse dinámica sensible a la luz y ajustablePor Holden Leslie-BoleCosto aproximado: $70 sin la cámaraHe estado haciendo alguna fotografía Time-lapse con mi GoPro HERO3 un rato ahora, y he conseguido algunas imágenes grandes.
Construir una pantalla de LED de 7 segmentos enorme 8 dígitos rojos

Construir una pantalla de LED de 7 segmentos enorme 8 dígitos rojos

este instructables presenta cómo hacer un panel de pantalla de LED 7 segmentos enorme 8 dígitos. El propósito de esta exhibición es mostrar la hora, fecha, temperatura o para ser utilizado como un cronómetro en diversos concursos de ejecución, concur
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