https://www.gadegetkit.com/tools/calculator/7-segment-display
हार्डवेयर तैयार

7 सेगमेंट डिस्प्ले कैलकुलेटर

एक ही UI में सेगमेंट लाइटिंग का पूर्वावलोकन करें, प्रतिरोधक मानों की गणना करें, और मल्टीप्लेक्स टाइमिंग को मान्य करें। कॉमन कैथोड या कॉमन एनोड डिस्प्ले के लिए फ़र्मवेयर-रेडी लुकअप तालिकाएँ सेकंडों में साझा करें।

मास्क (HEX)
0x76, 0x79, 0x38, 0x38, 0x3F
अनुशंसित प्रतिरोधक
150 Ω (161.11Ω)

16 बिट तक डेसीमल, 0x उपसर्ग वाला हेक्स, या 0b उपसर्ग वाला बाइनरी पेस्ट करें।

Power Configuration

दशमलव बिंदु शामिल करें

यूनिट संकेत या वोल्टेज रीडआउट के लिए अंतिम अंक में दशमलव बिंदु सेगमेंट जोड़ें।

लाइव पूर्वावलोकन

Common Cathode
H
E
L
L
O

मल्टीप्लेक्स प्रोफ़ाइल

प्रति अंक ड्यूटी साइकिल
25%
प्रति अंक ताज़ा दर
60 Hz
कॉन्फ़िगरेशन
4 अंक @ 240 Hz

Hardware Parameters

Calculated Resistor
161.1 Ω
Standard Resistor (E12)
150 Ω
Power Dissipation
52.2 mW

Code Generator - Arduino

// Arduino 7-Segment Display Code
// Wiring: Common Cathode
// Resistor: 150Ω (1/4W or higher)

const uint8_t SEGMENT_MAP[16] = {
  0x3F  // 0,
  0x06  // 1,
  0x5B  // 2,
  0x4F  // 3,
  0x66  // 4,
  0x6D  // 5,
  0x7D  // 6,
  0x07  // 7,
  0x7F  // 8,
  0x6F  // 9,
  0x77  // A,
  0x7C  // B,
  0x39  // C,
  0x5E  // D,
  0x79  // E,
  0x71  // F,
  0x3D  // G,
  0x76  // H,
  0x06  // I,
  0x1E  // J,
  0x75  // K,
  0x38  // L,
  0x55  // M,
  0x54  // N,
  0x3F  // O,
  0x73  // P,
  0x67  // Q,
  0x50  // R,
  0x6D  // S,
  0x78  // T,
  0x3E  // U,
  0x1C  // V,
  0x2A  // W,
  0x76  // X,
  0x6E  // Y,
  0x5B  // Z,
  0x00  //  ,
  0x40  // -,
  0x08  // _,
  0x48  // =,
  0x63  // *,
  0x22  // ",
  0x02  // ',
  0x63  // °,
  0x00  // .,
  0x04  // ,,
  0x06  // !,
  0x53  // ?,
  0x52  // /,
  0x64  // \,
  0x39  // [,
  0x0F  // ],
  0x39  // (,
  0x0F  // ),
  0x61  // <,
  0x43  // >,
  0x06  // |
};

// Current display value: HELLO
const uint8_t displayDigits[] = {0x76, 0x79, 0x38, 0x38, 0x3F};

void setup() {
  // Configure segment pins (A-G, DP) as outputs
  // Pins 2-9 for segments A-G and DP
  for (int i = 2; i <= 9; i++) {
    pinMode(i, OUTPUT);
  }
}

void displayDigit(uint8_t pattern) {
  for (int i = 0; i < 8; i++) {
    digitalWrite(i + 2, pattern & (1 << i));
  }
}

void loop() {
  // Display each digit in sequence
  for (int digit = 0; digit < 5; digit++) {
    displayDigit(displayDigits[digit]);
    delay(5); // 5ms per digit for multiplexing
  }
}

Complete runnable code for your selected platform, including initialization and display functions.

Byte Array Output

const uint8_t digits[] = {0x76, 0x79, 0x38, 0x38, 0x3F};

Copy directly into your microcontroller code. Each byte represents the segment pattern for one digit.

निर्यात और डीबग

  • Byte array: 0x76, 0x79, 0x38, 0x38, 0x3F
  • हेक्स मास्क: 0x3F387976
  • बाइनरी मास्क: 0b00111111001110000111100101110110
  • सीरीज़ प्रतिरोधक: 150Ω (52.2mW)
  • लॉजिक मोड: कॉमन कैथोड

कार्रवाई आवश्यक है

  • वर्तमान कॉन्फ़िगरेशन को लॉक करने और कोड निर्यात करने के लिए “सेगमेंट मैप जनरेट करें” पर क्लिक करें।

इस 7 सेगमेंट डिस्प्ले कैलकुलेटर का उपयोग कैसे करें

तीन त्वरित चरणों में वायरिंग-रेडी डेटा प्राप्त करें।

  1. इनपुट और वायरिंग चुनें

    डेसीमल, हेक्स, या बाइनरी इनपुट चुनें और डिस्प्ले वायरिंग को कॉमन कैथोड या कॉमन एनोड पर सेट करें ताकि लॉजिक पोलैरिटी सही हो।

  2. मल्टीप्लेक्स पैरामीटर कॉन्फ़िगर करें

    अंकों की संख्या, ताज़ा दर, और LED इलेक्ट्रिकल रेटिंग सेट करें। यदि ड्यूटी साइकिल या वोल्टेज सीमाएँ असुरक्षित हैं तो ऐप चेतावनी देता है।

  3. जनरेट और निर्यात करें

    कॉन्फ़िगरेशन को लॉक करने, लुकअप मास्क कॉपी करने और फ़र्मवेयर टीम के साथियों के साथ पैरामीटर साझा करने के लिए जनरेट पर क्लिक करें।

केस स्टडी: एक औद्योगिक काउंटर डिस्प्ले को स्थिर करना

एक विनिर्माण इंजीनियर मौजूदा 7 सेगमेंट हार्डवेयर को रखते हुए आधुनिक ड्राइवरों के साथ चार-अंकीय उत्पादन काउंटर का नवीनीकरण करना चाहता है।

डिस्प्ले
विरासत 4-अंकीय कॉमन एनोड मॉड्यूल
नियंत्रक
टाइमर इंटरप्ट के साथ STM32 माइक्रोकंट्रोलर
चुनौती
कम ताज़ा दरों पर झिलमिलाहट और ज़्यादा गरम होने वाले प्रतिरोधक
  1. हेक्साडेसीमल गणनाओं को मैप करें

    इंजीनियर यह पुष्टि करने के लिए हेक्स मान दर्ज करता है कि सेगमेंट मास्क मौजूदा PLC डिस्प्ले के साथ संरेखित हैं।

  2. मल्टीप्लेक्स गति को ट्यून करें

    वे ताज़ा दर को 320 Hz तक बढ़ाते हैं, प्रति-अंक आवृत्ति को 80 Hz से ऊपर रखते हैं ताकि झिलमिलाहट की चेतावनियाँ हट जाएँ।

  3. करंट ड्रा को संतुलित करें

    LED करंट को 20 mA से 12 mA तक समायोजित करने से अनुशंसित प्रतिरोधक का मान बढ़ जाता है, जिससे थर्मल रनअवे को रोका जा सकता है।

परिणाम

काउंटर स्थिर चमक, अनुपालनकारी वर्तमान सीमाओं, और कैलकुलेटर से जनरेट की गई एनोटेटेड फ़र्मवेयर सरणियों के साथ शिप होता है।

7 सेगमेंट डिस्प्ले FAQ

क्या कैलकुलेटर कस्टम सेगमेंट ऑर्डर को संभालता है?

वर्तमान रिलीज़ मानक A–G सेगमेंट ऑर्डर मानती है। बीस्पोक PCB के लिए, निर्यात किए गए हेक्स मास्क को अपनी फ़र्मवेयर टीम के साथ साझा करें और आवश्यकतानुसार बिट्स को रीमैप करें।

मुझे ताज़ा दर कैसे सेट करनी चाहिए?

प्रति अंक कम से कम 60 Hz का लक्ष्य रखें। चार अंकों के लिए इसका मतलब है कुल मिलाकर 240 Hz। जब भी प्रति-अंक दर आराम सीमा से नीचे गिरती है तो चेतावनी बैनर ट्रिगर होता है।

क्या मैं टीम के साथियों के साथ कॉन्फ़िगरेशन साझा कर सकता हूँ?

हाँ। हार्डवेयर, फ़र्मवेयर और QA को संरेखित रखने के लिए जनरेट किए गए मास्क और पैरामीटर सारांश को अपने दस्तावेज़ीकरण या संस्करण नियंत्रण में कॉपी करें।

हेक्साडेसीमल से परे सेगमेंट के बारे में क्या?

भविष्य के अपडेट अनुकूलन योग्य ग्लिफ़ लाइब्रेरी जोड़ेंगे। अभी के लिए, 0–F के बाहर के वर्णों के लिए बाइनरी मास्क आउटपुट को कस्टम लुकअप तालिकाओं के साथ संयोजित करें।

क्या यह ड्राइवर ICs के साथ काम करेगा?

बिल्कुल। सीधे MCU नियंत्रण के लिए हेक्स मास्क का उपयोग करें या MAX7219 या TM1637 जैसे ड्राइवर IC पिनआउट के लिए इसका अनुवाद करें।

मैं अनुशंसित प्रतिरोधक मान कैसे लागू करूँ?

एकल-अंक अनुप्रयोगों में प्रति सेगमेंट निकटतम मानक मान के रूप में गणना किए गए प्रतिरोधक का उपयोग करें। मल्टीप्लेक्स डिस्प्ले के लिए, इसे प्रति-सेगमेंट सीरीज़ प्रतिरोधक के रूप में मानें।

क्या मैं LED करंट कम कर सकता हूँ?

हाँ। बिजली की खपत कम करने या थर्मल सीमाओं को पूरा करने के लिए करंट कम करें—कैलकुलेटर तुरंत सुझाए गए प्रतिरोधक को अपडेट करता है।

क्या यह टूल तापमान डीरेटिंग को कवर करता है?

यह ओवरकरंट जोखिमों को उजागर करता है। सटीक थर्मल विश्लेषण के लिए, प्रतिरोधक आउटपुट को अपनी LED डेटाशीट के डीरेटिंग कर्व्स के साथ संयोजित करें।

क्या कोई डार्क मोड है?

हाँ। इंटरफ़ेस साइट-व्यापी डार्क मोड को इनहेरिट करता है, जिससे कम रोशनी वाली प्रयोगशालाओं में बेंच पर संदर्भ लेना आसान हो जाता है।

मुझे कैलकुलेटर को कितनी बार फिर से चलाना चाहिए?

जब भी आप अंकों की संख्या, ताज़ा दर, या LED विशेषताओं को बदलते हैं। चेतावनियाँ सुनिश्चित करती हैं कि प्रत्येक नया कॉन्फ़िगरेशन विनिर्देश के भीतर रहे।

संदर्भ संसाधन

  • Arduino सात-सेगमेंट डिस्प्ले गाइड
  • MAX7219 LED ड्राइवर एप्लिकेशन नोट
  • FPGA .coe फ़ाइल संदर्भ