7 Segment Dispaly और Arduino

7 Segment Dispaly और Arduino

7 segment led

Hello दोस्तों MIGDREEM में आपका स्वागत है । उम्मीद करता हूँ आप सब बढिया होंगे और मेरी ये पोस्ट पढने के लिए काफी उत्सुक भी होंगे । तो ये पोस्ट 7 Segment display के बारे में है । इस पोस्ट को पढने के बाद आप 7 Segment LED display को बडी आसानी से चलाना सीख जाएंगे और अपने प्रोजेक्ट्स में इस्तेमाल कर पाएंगे ।

यदि आप arduino को नया नया सीख र्सहे हैं तो पहले ये पोस्ट पढें –

Arduino की सहायता से LED कैसे Blink करें ?

दोस्तों जैसा कि आपने digital weighing machine, digital watch, CD player आदि में 7 Segment LED display को देखा ही होगा और आप ये जानते ही हैं कि ये 7 Segment उन चीजों में कितना बडा रोल प्ले करती है ।

इन्हें 7 Segment display क्यों कहा जाता है ?

दोस्तों सबसे पहला सवाल आपके मन में यह आता है कि आखिर इन्हें 7 Segment डिस्प्ले ही क्यों कहा जाता है , तो ऐसा इसलिए है क्योंकि इस डिस्प्ले के 7 भाग होते हैं और इन 7 भागों की LED  इस तरह सेट की जाती हैं कि आप 0 से 9 तक की कोई भी डिजिट बना सकें  ।

आप चाहें तो खुद भी 7 Segment LED display बना सकते हैं

ये पोस्ट पढें How to Make own 7 segment LED Display

Types of 7 segment LED Display –

सामान्यतः ये 2 प्रकार की होती हैं

  1. Common Cathode 7 segment LED Display
  2. Common Andoe 7 segment LED Display

दोनों में अंतर बस इतना है कि Common Cathode में -ve के सभी तार आपस में जुडे होते हैं और Common Andoe में +ve के सभी तार आपस में जुडे होते हैं  ।

7 Segment display pinouts

  • 7 segment led display pinoutये इमेज देखकर आप समझ गये होंगे कि इन दोनों में क्या अंतर है ।

7 segment LED Display में Numbers कैसे show होते हैं ?

इसका सीधा सा फॉर्मूला ये है कि आपको जो भी digit बनानी है तो उसमें आपको ये पता होना चाहिए कि उस डिजिट को बनाने के लिए कौन कौन से segment की LED On रहेगी और कौन – कौन से की off.

जैसे कि मान लीजिए आपको 0 (ज़ीरो) बनाना है तो इसे बनाने के लिए a,b,c,d,e,f Segment On होने चाहिए और g  Off  होना चाहिए । अब आगे में आपको बताउंगा कि कैसे Arduino  की सहायता से आप 7 segment LED Display में 0 से 9 तक के डिजिट Display करेंगे ।

Step 0 : जरूरी सामान –

1 x  7 segment LED Display (Common Cathode या Common Anode)

1 x  Arduino,

7 x  resistors (100 से 330 ohm के बीच)

Step 1 : सर्किट तैयार करें –

यदि आप common cathode का use कर रहे हैं तो बीच वाली पिन को GND से जोड़ें और यदि common anode का use कर रहे हैं तो बीच वाली पिन VCC से जोड़ें | और नीचे मैंने जो arduino code दिया है वो common cathode के लिए है | common anode के लिए बस आपको उस कोड में जहां HIGH लिखा है वहां LOW और जहां LOW लिखा है वहाँ HIGH करना है |

चेतावनी – ये जो सर्किट बना है इसमें a से c तक  resistors नहीं लगे हैं पर आप लगा लें यदि आप ऐसा नहीं करते हैं तो आपकी 7 segment LED Display खराब हो जाएगी । मेरे कहने का मतलब ये है कि पिन 2,3,4,5,6,7,8 को a,b,c,d,e,f,g से directly न जोडें उन्हें resistors की सहायता से जोडें ।

Arduino Pin              7 Segment Pin

2                                         a
3                                         b
4                                         c
5                                         d
6                                         e
7                                         f
8                                         g
GND                                 GND

Step 2 : Code Upload  करें –

// Common cathode 7 segment led display
// Common anode ke lie HIGH ki jagah LOW va LOW ki jagah HIGH kar de
// Date : 29 September 2017
// Created by : Yogesh
// http://migdreem.com
const int a = 2;
const int b = 3;
const int c = 4;
const int d = 5;
const int e = 6;
const int f = 7;
const int g = 8;
int samay = 1000;

void setup() {
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);
  pinMode(e, OUTPUT);
  pinMode(f, OUTPUT);
  pinMode(g, OUTPUT);
  delay(5 * samay);
}
void loop() {

  // digit 0
  digitalWrite(a, HIGH);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  delay(samay);

  // digit 1
  digitalWrite(a, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  delay(samay);

  // digit 2
  digitalWrite(a, HIGH);
  digitalWrite(b, HIGH);
  digitalWrite(c, LOW);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, LOW);
  digitalWrite(g, HIGH);
  delay(samay);

  // digit 3
  digitalWrite(a, HIGH);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, HIGH);
  delay(samay);

  // digit 4
  digitalWrite(a, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(samay);

  // digit 5
  digitalWrite(a, HIGH);
  digitalWrite(b, LOW);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, LOW);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(samay);

  // digit 6
  digitalWrite(a, HIGH);
  digitalWrite(b, LOW);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(samay);

  // digit 7
  digitalWrite(a, HIGH);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  delay(samay);

  // digit 8
  digitalWrite(a, HIGH);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(samay);

  // digit 9
  digitalWrite(a, HIGH);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, LOW);
  digitalWrite(f, HIGH);
  digitalWrite(g, HIGH);
  delay(samay);
}
//Thank You !

दोस्तों आपको ये पोस्ट जरूर पसंद आई होगी  तो कमेन्ट और सबस्क्राइब करना मत भूलिए | जल्द ही मिलते हैं अगली पोस्ट के साथ |

ये पोस्ट पढ़ने के लिए आपका बहुत बहुत बहुत धन्यवाद !

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *