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

Lab Exercise Iot

Copyright
© © All Rights Reserved
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
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