Smart Pedestrian Crossing (Zebra Crossing)

Smart Pedestrian Crossing (Zebra Crossing)

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.
🛒 Buy This Robotic Kit Now

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);
  }
}

Back to blog