0% found this document useful (0 votes)
17 views3 pages

MC Flores

The document describes two Arduino activities for controlling traffic lights. The first activity controls a single set of traffic lights by turning the green, yellow and red lights on and off in sequence using delays. The second activity adds an interactive pedestrian button that activates a pedestrian walking signal when pressed, overriding the car lights for a set time.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views3 pages

MC Flores

The document describes two Arduino activities for controlling traffic lights. The first activity controls a single set of traffic lights by turning the green, yellow and red lights on and off in sequence using delays. The second activity adds an interactive pedestrian button that activates a pedestrian walking signal when pressed, overriding the car lights for a set time.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

ACTIVITY #1 TRAFFIC LIGHTS

CODE:

int GREEN1=2; //pin2 is green light1

int YELLOW1=3; //pin3 is yellow light1

int RED1=4; //pin4 is red light1

void setup() {

pinMode (GREEN1,OUTPUT);

pinMode (YELLOW1,OUTPUT);

pinMode (RED1,OUTPUT);

void loop() {

digitalWrite (GREEN1,LOW); //GREEN LIGHT1 IS ON

digitalWrite (YELLOW1,HIGH);

digitalWrite (RED1,HIGH);

delay (5000);

digitalWrite (GREEN1,HIGH);

digitalWrite (YELLOW1,LOW); //YELLOW LIGHT1 IS ON

digitalWrite (RED1,HIGH);

delay (2000);

digitalWrite (GREEN1,HIGH);

digitalWrite (YELLOW1,HIGH);

digitalWrite (RED1,LOW); //RED LIGHT1 IS ON

delay (5000);

}
ACTIVITY#2

CODE:

int GREEN=2; //pin2 is green light1

int YELLOW=3; //pin3 is yellow light1

int RED=4; //pin4 is red light1

int pedRed=5; //pin5 is red pedestrian light

int pedGreen=6; //pin6 is green pedestrian light

int button=7; //pin7 is pedestrian interactive button

int crossTime=5000;

unsigned long changeTime;

void setup() {

pinMode (GREEN,OUTPUT);

pinMode (YELLOW,OUTPUT);

pinMode (RED,OUTPUT);

pinMode (button,INPUT);

digitalWrite (pedRed,HIGH);

digitalWrite (GREEN,HIGH);

void loop() {

int state = digitalRead(button);

if( state == HIGH && (millis() - changeTime) > 5000)

changeLights();

}
void changeLights(){

digitalWrite (GREEN,LOW);

digitalWrite (YELLOW,HIGH);

delay (2000);

digitalWrite (YELLOW,LOW);

digitalWrite (RED,HIGH);

delay (1000);

digitalWrite (pedRed,LOW);

digitalWrite (RED, HIGH);

delay (crossTime);

for (int x=0; x<10; x++)

digitalWrite (pedGreen,HIGH);

delay(250);

digitalWrite (pedGreen,LOW);

delay(250);

digitalWrite (pedRed,HIGH);

delay (500);

digitalWrite (YELLOW,HIGH);

digitalWrite (RED,LOW);

delay (1000);

digitalWrite (GREEN,HIGH);

digitalWrite (RED,LOW);

changeTime= millis();

You might also like