You are on page 1of 9

// Esta seccion se establecen los segmentos del display

const int A = 11;

const int B = 10;

const int C = 7; // the number of the pushbutton pin

const int D = 8; // the number of the pushbutton pin

const int E = 9; // the number of the pushbutton pin

const int F = 12; // the number of the pushbutton pin

const int G = 13;

const int PT = 6;

// ****************************************************

// ****************************************************

// Luz del semaforo

const int VERDE = 4;

const int ROJO = 5;

// ****************************************************

// Declaracion de variables para trabajar

const int SENA = 3; // Sensor de entrada del parking

const int SENB = 2; // Sensor de salida del parking

int CUENTA = 0; // Aqui se guaarda el conteo

int LECTURA_SENA = 0; // Se guarda la lectura del sensor A

int LECTURA_SENB = 0; // Se guarda la lectura del sensor B

// ****************************************************

void setup() {

// Se configura, entradas y salidas


pinMode(A, OUTPUT);

pinMode(B, OUTPUT);

pinMode(C, OUTPUT);

pinMode(D, OUTPUT);

pinMode(E, OUTPUT);

pinMode(F, OUTPUT);

pinMode(G, OUTPUT);

pinMode(PT, OUTPUT);

pinMode(SENA, INPUT);

pinMode(SENB, INPUT);

pinMode(VERDE, OUTPUT);

pinMode(ROJO, OUTPUT);

digitalWrite(VERDE, HIGH);

digitalWrite(ROJO, LOW);

CUENTA = 0;

void loop() {

LECTURA_SENA =digitalRead(SENA);

LECTURA_SENB =digitalRead(SENB);

if ( LECTURA_SENA == 0)

{
CUENTA = CUENTA +1;

delay (200);

if ( CUENTA > 9)

CUENTA = 9;

delay (200);

if ( LECTURA_SENB == 0)

CUENTA = CUENTA -1;

delay (200);

if ( CUENTA == 9)

digitalWrite(ROJO, HIGH);

digitalWrite(VERDE, LOW);

else

digitalWrite(VERDE, HIGH);

digitalWrite(ROJO, LOW);
}

if ( CUENTA == 0)

digitalWrite(A, HIGH);

digitalWrite(B, HIGH);

digitalWrite(C, HIGH);

digitalWrite(D, HIGH);

digitalWrite(E, HIGH);

digitalWrite(F, HIGH);

digitalWrite(G, LOW);

digitalWrite(PT, HIGH);

Serial.println(" SE PRENDIO SECMENTO 0" );

delay(1000);

if ( CUENTA == 1)

digitalWrite(A, LOW);

digitalWrite(B, HIGH);

digitalWrite(C, HIGH);

digitalWrite(D, LOW);

digitalWrite(E, LOW);

digitalWrite(F, LOW);
digitalWrite(G, LOW);

digitalWrite(PT, LOW);

Serial.println(" SE PRENDIO SECMENTO 1" );

delay(1000);

if ( CUENTA == 2)

digitalWrite(A, HIGH);

digitalWrite(B, HIGH);

digitalWrite(C, LOW);

digitalWrite(D, HIGH);

digitalWrite(E, HIGH);

digitalWrite(F, LOW);

digitalWrite(G, HIGH);

digitalWrite(PT, HIGH);

Serial.println(" SE PRENDIO SECMENTO 2" );

delay(1000);

if ( CUENTA == 3)

digitalWrite(A, HIGH);

digitalWrite(B, HIGH);

digitalWrite(C, HIGH);

digitalWrite(D, HIGH);

digitalWrite(E, LOW);
digitalWrite(F, LOW);

digitalWrite(G, HIGH);

digitalWrite(PT, HIGH);

Serial.println(" SE PRENDIO SECMENTO 3" );

delay(1000);

if ( CUENTA == 4)

digitalWrite(A, LOW);

digitalWrite(B, HIGH);

digitalWrite(C, HIGH);

digitalWrite(D, LOW);

digitalWrite(E, LOW);

digitalWrite(F, HIGH);

digitalWrite(G, HIGH);

digitalWrite(PT, HIGH);

Serial.println(" SE PRENDIO SECMENTO 4" );

delay(1000);

if ( CUENTA == 5)

digitalWrite(A, HIGH);

digitalWrite(B, LOW);
digitalWrite(C, HIGH);

digitalWrite(D, HIGH);

digitalWrite(E, LOW);

digitalWrite(F, HIGH);

digitalWrite(G, HIGH);

digitalWrite(PT, HIGH);

Serial.println(" SE PRENDIO SECMENTO 5" );

delay(1000);

if ( CUENTA == 6)

digitalWrite(A, HIGH);

digitalWrite(B, LOW);

digitalWrite(C, HIGH);

digitalWrite(D, HIGH);

digitalWrite(E, HIGH);

digitalWrite(F, HIGH);

digitalWrite(G, HIGH);

digitalWrite(PT, LOW);

Serial.println(" SE PRENDIO SECMENTO 6" );

delay(1000);

if ( CUENTA == 7)

{
digitalWrite(A, HIGH);

digitalWrite(B, HIGH);

digitalWrite(C, HIGH);

digitalWrite(D, LOW);

digitalWrite(E, LOW);

digitalWrite(F, LOW);

digitalWrite(G, LOW);

digitalWrite(PT, LOW);

Serial.println(" SE PRENDIO SECMENTO 7" );

delay(1000);

if ( CUENTA == 8)

digitalWrite(A, HIGH);

digitalWrite(B, HIGH);

digitalWrite(C, HIGH);

digitalWrite(D, HIGH);

digitalWrite(E, HIGH);

digitalWrite(F, HIGH);

digitalWrite(G, HIGH);

digitalWrite(PT, HIGH);

Serial.println(" SE PRENDIO SECMENTO 8" );

delay(1000);

if ( CUENTA == 9)
{

digitalWrite(A, HIGH);

digitalWrite(B, HIGH);

digitalWrite(C, HIGH);

digitalWrite(D, LOW);

digitalWrite(E, LOW);

digitalWrite(F, HIGH);

digitalWrite(G, HIGH);

digitalWrite(PT, HIGH);

Serial.println(" SE PRENDIO SECMENTO 9" );

delay(1000);

You might also like