0% found this document useful (0 votes)
6 views

Lab Exercise Iot

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)
6 views

Lab Exercise Iot

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/ 4

LAB EXERCISE

OCTOBER 2024

SUBJECT CODE : IIB22603

SUBJECT TITLE : IOT NETWORK

COURSE : BACHELOR IN INFORMATION TECHNOLOGY (HONOURS)


(INTERNET OF THINGS)

STUDENT’S NAME : NUR HUMAIRA BINTI ABDUL WAHAB

LECTURER’S NAME : MOHD SALLEHIN BIN MOHD KASSIM

DATE : 21 NOVEMBER 2024

1.1 PORTS USED FOR THE TRAFFIC LIGHTS AND PUSH BUTTON
MOTORIST TRAFFIC LIGHTS

 RED LIGHT : PIN 4


 YELLOW LIGHT : PIN 6
 GREEN LIGHT : PIN 7

PEDESTRIAN TRAFFIC LIGHT

 RED LIGHT : PIN 8


 GREEN LIGHT : PIN 9

THE BUZZER IS CONNECTED TO PIN 3.

1.2 CIRCUIT DRAW

1.3 CODING

//*****************************************************
//<Nur Humaira binti Abdul Wahab>, <52224123318>
//<Unikl MIIT>, <21 Nov 2024>
//<Bachelor in Internet of Things>
//*****************************************************
int redMotorist = 4;
int yellowMotorist = 6;
int greenMotorist = 7;
int redPedestrian = 8;
int greenPedestrian = 9;
int buzzer = 3; // Buzzer connected to pin 3

void setup() {
// Set the motorist and pedestrian traffic light pins as outputs
pinMode(redMotorist, OUTPUT);
pinMode(yellowMotorist, OUTPUT);
pinMode(greenMotorist, OUTPUT);
pinMode(redPedestrian, OUTPUT);
pinMode(greenPedestrian, OUTPUT);

// Set the buzzer pin as output


pinMode(buzzer, OUTPUT);
}

void loop() {
// Motorist Green, Pedestrian Red
digitalWrite(greenMotorist, HIGH);
digitalWrite(redPedestrian, HIGH);
delay(15000); // Green light on for 15 seconds

// Switch to Yellow for Motorists


digitalWrite(greenMotorist, LOW);
digitalWrite(yellowMotorist, HIGH);
delay(5000); // Yellow light on for 5 seconds

// Switch to Red for Motorists, Pedestrian Green


digitalWrite(yellowMotorist, LOW);
digitalWrite(redMotorist, HIGH);
digitalWrite(redPedestrian, LOW);
digitalWrite(greenPedestrian, HIGH); // Pedestrian light turns green
tone(buzzer, 500); // Lower buzzer tone when pedestrian light is green
delay(20000); // Pedestrian green light on for 20 seconds

// Pedestrian Green blinking for 5 seconds


blinkPedestrianGreen(5);
digitalWrite(redPedestrian, LOW);

// Switch back to Motorist Green and Pedestrian Red


digitalWrite(greenPedestrian, LOW); // Pedestrian red
digitalWrite(redMotorist, LOW);
digitalWrite(greenMotorist, HIGH); // Motorist green
noTone(buzzer); // Stop the buzzer
delay(5000); // Motorist green for 5 seconds
}
// Function to blink pedestrian green light 'n' times
void blinkPedestrianGreen(int n) {
for (int i = 0; i < n; i++) {
digitalWrite(greenPedestrian, HIGH);
tone(buzzer, 1500); // Beep while green light is blinking
delay(500); // On for 0.5 second
digitalWrite(greenPedestrian, LOW);
noTone(buzzer); // Stop buzzer
delay(500); // Off for 0.5 second
}
}

You might also like