You are on page 1of 10

Camarines Norte State College

College Of Engineering
Microprocessor Laboratory Activity # 3
Title: Traffic Lights using Proteus Simulator

Name: Borja, Benedict C.


Date: October 19, 2020
Teacher: Engr Julio B. Cas.

I. Description of the project activity.

In this project, we will build a traffic light circuit with an arduino microcontroller. A traffic light circuit is one that simulates an
actual traffic light.

II. Circuit diagram( Photo of Proteus circuit)


III. Program details.( Copy of the program )

TRAFFIC LIGHT USING PROTEUS SIMULATION CODE

int A=2;
int B=3;
int C=4;
int D=5;
int E=6;
int F=7;
int G=8;
int GREEN=11;
int YELLOW=12;
int RED=13;

void setup() {
// put your setup code here, to run once:
pinMode(A,OUTPUT);
pinMode(B,OUTPUT);
pinMode(C,OUTPUT);
pinMode(D,OUTPUT);
pinMode(E,OUTPUT);
pinMode(F,OUTPUT);
pinMode(G,OUTPUT);
pinMode(GREEN,OUTPUT);
pinMode(YELLOW,OUTPUT);
pinMode(RED,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,LOW);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,LOW);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,LOW);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,LOW);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,LOW);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,LOW);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,HIGH);
delay(500);

digitalWrite(A,LOW);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,HIGH);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,HIGH);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,LOW);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,HIGH);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,LOW);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,HIGH);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,LOW);
digitalWrite(GREEN,LOW);
digitalWrite(YELLOW,HIGH);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,LOW);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,LOW);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,LOW);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,HIGH);
digitalWrite(G,HIGH);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,LOW);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,LOW);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,LOW);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
digitalWrite(E,LOW);
digitalWrite(F,LOW);
digitalWrite(G,LOW);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,LOW);
digitalWrite(GREEN,HIGH);
digitalWrite(YELLOW,LOW);
digitalWrite(RED,LOW);
delay(500);

You might also like