Digital Clicker (Button Counter) Robotic Kit

Icon Concept (For Designer)

Ek Ungli (Finger) ek Button daba rahi hai. Upar wale Display par number ‘5’ change hokar ‘6’ ban raha hai.

What It Does (Yeh Kya Karta Hai?)

Pichle project mein ginti automatic thi. Is project mein:

  • Display shuru mein ‘0’ dikhayega.
  • Jab aap Button dabayenge, number 1 badh jayega.
  • 9 ke baad wapis 0 par aa jayega. Yeh “Input” (Button) aur “Output” (Display) ka behtareen combination 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)
  • 1 Push Button 

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

Button Add Karein:

  • Button ki ek taang → GND (Blue Line).
  • Button ki doosri taang → Pin 10.

Code

// Project 18: Digital Clicker (Button Counter)
// PlzPapa Robotic Kit

// Display Pins
int a = 2; int b = 3; int c = 4; int d = 5; int e = 6; int f = 7; int g = 8;

// Button Pin
int buttonPin = 10;

// Variables
int count = 0; // Abhi ginti kahan hai

// Numbers Patterns (0-9)
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() {
  // Display Pins Output
  for(int i=2; i<=8; i++) {
    pinMode(i, OUTPUT);
  }
  
  // Button Input (Internal Resistor ON)
  pinMode(buttonPin, INPUT_PULLUP);
  
  // Shuru mein '0' dikhao
  displayNumber(0);
}

void loop() {
  // Agar Button dabaya (LOW)
  if (digitalRead(buttonPin) == LOW) {
    
    count++; // Ginti ko 1 badhao
    
    // Agar 9 se aage gaya, toh wapis 0 par lao
    if (count > 9) {
      count = 0;
    }
    
    displayNumber(count); // Naya number screen par dikhao
    
    delay(300); // Thoda intezaar (Taake ek baar mein 2 number na kood jayein)
  }
}

// Number dikhane ka function (Same as before)
void displayNumber(int num) {
  int pin = 2;
  for(int i=0; i<7; i++) {
    digitalWrite(pin, numberPatterns[num][i]);
    pin++;
  }
}

Test Kaise Karein:

  • Display ki wiring waisi hi hai, bas Button Pin 10 par lagayen.
  • Code Upload karein.
  • Display par ‘0’ aayega.
  • Button dabayen -> ‘1’ hona chahiye.
  • Dabate jayen aur dekhein kya 9 ke baad wapis 0 aata hai

Leave a Comment

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

Scroll to Top