Digital Counter (Ginti Sikhana) Robotic kit

Icon Concept (For Designer)

Ek Kaala Box (Black Square) bana ho. Uske andar Laal Rang (Red) ka Digital ‘8’ jala hua ho (jaise digital ghadi mein hota hai). Neeche se taarein nikal kar Arduino mein ja rahi hain.

What It Does (Yeh Kya Karta Hai?)

Yeh project humein 7-Segment Display control karna sikhata hai. Is ek component ke andar 7 choti LEDs hoti hain. Hum Arduino ko batate hain ke kab konsi LED jalani hai taake 0 se 9 tak numbers ban sakein. Yeh wahi technology hai jo Lifts (Elevators) aur Digital Clocks mein use hoti hai.

Components Required

  • Microcontroller: Arduino Uno
  • 7-Segment Display (1 Digit, 10 Pins wala)
  • 1 Resistor (220 Ohm) – (Current control karne ke liye)
  • Jumper Wires (Kam se kam 8)

Wiring (Taarein Jorna)

Step 1: Common Connection (Resistor Yahan Lagega)

Display ki Neeche wali line mein jo Beech wala Pin (Pin 3) hai:

  • Us Pin se Resistor jodein.
  • Resistor ka doosra sira Arduino GND mein lagayen. (Is se sab LEDs safe rahengi).

Step 2: Segments Connection (A to G)

🔻 Neeche Wali Line (Left se shuru karein):

  1. Pehli Pin (E): → Arduino Pin 6
  2. Dusri Pin (D): → Arduino Pin 5
  3. Teesri (Common): → Yeh humne Resistor/GND se jod di hai.
  4. Chothi Pin (C): → Arduino Pin 4
  5. Paanchvi (Dot): → Khali chhor dein.

🔺 Upar Wali Line (Left se shuru karein):

  1. Pehli Pin (G): → Arduino Pin 8
  2. Dusri Pin (F): → Arduino Pin 7
  3. Teesri (Common): → Khali chhor dein (Neeche wali ground kaafi hai).
  4. Chothi Pin (A): → Arduino Pin 2
  5. Paanchvi Pin (B): → Arduino Pin 3

Code

// Project 17: Digital Counter (0-9)
// PlzPapa Robotic Kit

// Pins ki Tarteeb (Standard wiring ke mutabiq)
int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;

// Har number ka "Design" (Kaunsi light jalegi, kaunsi bujhegi)
// 1 = ON, 0 = OFF
byte numberPatterns[10][7] = {
  {1,1,1,1,1,1,0}, // 0
  {0,1,1,0,0,0,0}, // 1
  {1,1,0,1,1,0,1}, // 2
  {1,1,1,1,0,0,1}, // 3
  {0,1,1,0,0,1,1}, // 4
  {1,0,1,1,0,1,1}, // 5
  {1,0,1,1,1,1,1}, // 6
  {1,1,1,0,0,0,0}, // 7
  {1,1,1,1,1,1,1}, // 8
  {1,1,1,1,0,1,1}  // 9
};

void setup() {
  // Pin 2 se 8 tak sabko Output banao
  for(int pin = 2; pin <= 8; pin++) {
    pinMode(pin, OUTPUT);
  }
}

void loop() {
  // Loop chalayen 0 se 9 tak
  for(int count = 0; count < 10; count++) {
    displayNumber(count); // Number dikhao
    delay(1000);          // 1 Second ruko
  }
}

// Yeh function LEDs ko control karta hai
void displayNumber(int num) {
  int pin = 2; // Humari wiring Pin 2 se shuru hoti hai
  for(int i = 0; i < 7; i++) {
    digitalWrite(pin, numberPatterns[num][i]);
    pin++;
  }
}

Test Kaise Karein:

  1. Resistor Check: Kya resistor beech wali taang aur GND ke darmiyan laga hai?
  2. Run: Code upload karein.
  3. Result: Display par 0, 1, 2, 3… saaf nazar aana chahiye.

Agar koi number “Toota hua” dikhe (Jaise 8 ki jagah 0 jaisa kuch), toh wiring mein loose connection ho sakta hai.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top