Icon Concept (For Designer)
Ek scene jisme Traffic Signal par Red Light jal rahi hai (Gaariyan ruki hain). Neeche Road par Zebra Crossing bani hai jahan ek Green Walk Signal (chalta hua aadmi) jala hua hai aur ek bacha road cross kar raha hai. Side mein ek bada Push Button dikhayein.
What It Does (Yeh Kya Karta Hai?)
Aam taur par sadak par gaariyan chalti rehti hain (Traffic Green Light). Lekin jab kisi insaan ko sadak paar karni hoti hai, woh khambay par laga Button dabata hai.
- Button dabte hi Gaariyon ka signal RED (Ruko) ho jata hai.
- Aur Insaano ka signal GREEN (Chalo) ho jata hai taake woh mehfooz tareeqe se road cross kar sakein.
Components Required
-
Microcontroller: Arduino Uno
- Breadboard
-
3 LEDs (Traffic): Red, Yellow, Green
- 2 LEDs (Pedestrian/Insaan): Red, Green
- 1 Push Button
- Jumper Wires
Wiring (Taarein Jorna)
Hum Breadboard ki Blue Line ko common GND (Minus) banayenge.
1. Traffic Lights (Gaariyan):
- Red (+): Pin 13
- Yellow (+): Pin 12
- Green (+): Pin 11
- Sabki Choti Taangein (-): Blue Line (GND) mein.
2. Pedestrian Lights (Insaan):
- Red (+): Pin 10 (Matlab Ruko, road cross mat karo)
- Green (+): Pin 9 (Matlab Chalo)
- Sabki Choti Taangein (-): Blue Line (GND) mein.
3. Button:
- Ek taang GND mein.
- Doosri taang Pin 2 mein.
Code
// Project 7: Smart Pedestrian Crossing (5 LEDs)
// PlzPapa Robotic Kit
// --- Traffic Lights ---
int carRed = 13;
int carYellow = 12;
int carGreen = 11;
// --- Pedestrian (Insaan) Lights ---
int pedRed = 10;
int pedGreen = 9;
// --- Button ---
int buttonPin = 2;
void setup() {
// Sab lights ko Output banaya
pinMode(carRed, OUTPUT);
pinMode(carYellow, OUTPUT);
pinMode(carGreen, OUTPUT);
pinMode(pedRed, OUTPUT);
pinMode(pedGreen, OUTPUT);
// Button ke liye Internal Pull-up (Resistor ki zaroorat nahi)
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
// STEP 1: NORMAL STATE (Jab tak button nahi dabta)
// Gaariyan chalti rahein (Green), Insaan ruke rahein (Red)
digitalWrite(carGreen, HIGH);
digitalWrite(carRed, LOW);
digitalWrite(carYellow, LOW);
digitalWrite(pedRed, HIGH); // Insaan Ruko
digitalWrite(pedGreen, LOW);
// Check karo: Kya kisi ne Button dabaya?
// (LOW ka matlab button dab gaya hai)
if (digitalRead(buttonPin) == LOW) {
// --- SEQUENCE START ---
// 1. Gaariyon ko rokne ki tayari (Green -> Yellow)
digitalWrite(carGreen, LOW);
digitalWrite(carYellow, HIGH);
delay(2000); // 2 Second Yellow
// 2. Gaariyan STOP, Insaan GO
digitalWrite(carYellow, LOW);
digitalWrite(carRed, HIGH); // Gaari Ruko
digitalWrite(pedRed, LOW); // Insaan ki Red band
digitalWrite(pedGreen, HIGH); // Insaan ki Green ON (Chalo!)
delay(5000); // 5 Second tak Road Cross karo
// 3. Wapis Normal hone ka time
// Insaan ki light Blink karegi (Jaldi karo time khatam!)
digitalWrite(pedGreen, LOW);
delay(200);
digitalWrite(pedGreen, HIGH);
delay(200);
digitalWrite(pedGreen, LOW); // Green Band
digitalWrite(pedRed, HIGH); // Insaan wapis Ruko
// 4. Gaariyan Ready (Red -> Yellow)
digitalWrite(carYellow, HIGH); // Red ke sath Yellow bhi (Optional style)
delay(1000);
// Traffic Red/Yellow OFF -> wapis Loop mein Green ON ho jayega
digitalWrite(carRed, LOW);
digitalWrite(carYellow, LOW);
}
}