Act 07-

BCD 7 Segmentos Cátodo Común.

En este circuito, vemos un Display Bcd 7 Segmentos junto con un arduino cuya función es contar del 0 al 9 saltando cada segundo.

Display tipo Cátodo Común.


Data Sheet


// C++ code

//

int Tiempo = 0;


void setup()

{

pinMode(6, OUTPUT);

pinMode(5, OUTPUT);

pinMode(4, OUTPUT);

pinMode(3, OUTPUT);

pinMode(2, OUTPUT);

pinMode(1, OUTPUT);

pinMode(0, OUTPUT);

}


void loop()

{

// D0=a D1=b D2=c D3=d D4=e D5=f D6 g

Tiempo = 1;

// Numero 0

digitalWrite(6, LOW);

digitalWrite(5, HIGH);

digitalWrite(4, HIGH);

digitalWrite(3, HIGH);

digitalWrite(2, HIGH);

digitalWrite(1, HIGH);

digitalWrite(0, HIGH);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

// Numero 1

digitalWrite(6, LOW);

digitalWrite(5, LOW);

digitalWrite(4, LOW);

digitalWrite(3, LOW);

digitalWrite(2, HIGH);

digitalWrite(1, HIGH);

digitalWrite(0, LOW);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

// Numero 2

digitalWrite(6, HIGH);

digitalWrite(5, LOW);

digitalWrite(4, HIGH);

digitalWrite(3, HIGH);

digitalWrite(2, LOW);

digitalWrite(1, HIGH);

digitalWrite(0, HIGH);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

// Numero 3

digitalWrite(6, HIGH);

digitalWrite(5, LOW);

digitalWrite(4, LOW);

digitalWrite(3, HIGH);

digitalWrite(2, HIGH);

digitalWrite(1, HIGH);

digitalWrite(0, HIGH);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

// Numero 4

digitalWrite(6, HIGH);

digitalWrite(5, HIGH);

digitalWrite(4, LOW);

digitalWrite(3, LOW);

digitalWrite(2, HIGH);

digitalWrite(1, HIGH);

digitalWrite(0, LOW);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

// Numero 5

digitalWrite(6, HIGH);

digitalWrite(5, HIGH);

digitalWrite(4, LOW);

digitalWrite(3, HIGH);

digitalWrite(2, HIGH);

digitalWrite(1, LOW);

digitalWrite(0, HIGH);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

// Numero 6

digitalWrite(6, HIGH);

digitalWrite(5, HIGH);

digitalWrite(4, HIGH);

digitalWrite(3, HIGH);

digitalWrite(2, HIGH);

digitalWrite(1, LOW);

digitalWrite(0, HIGH);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

// Numero 7

digitalWrite(6, LOW);

digitalWrite(5, LOW);

digitalWrite(4, LOW);

digitalWrite(3, LOW);

digitalWrite(2, HIGH);

digitalWrite(1, HIGH);

digitalWrite(0, HIGH);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

// Numero 8

digitalWrite(6, HIGH);

digitalWrite(5, HIGH);

digitalWrite(4, HIGH);

digitalWrite(3, HIGH);

digitalWrite(2, HIGH);

digitalWrite(1, HIGH);

digitalWrite(0, HIGH);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

// Numero 9

digitalWrite(6, HIGH);

digitalWrite(5, HIGH);

digitalWrite(4, LOW);

digitalWrite(3, LOW);

digitalWrite(2, HIGH);

digitalWrite(1, HIGH);

digitalWrite(0, HIGH);

delay(1000 * Tiempo); // Wait for 1000 * Tiempo millisecond(s)

}