अपने रास्पबेरी पाई पिको को सात-सेगमेंट डिस्प्ले के साथ गिनना सिखाएं

अपने रास्पबेरी पाई पिको को सात-सेगमेंट डिस्प्ले के साथ गिनना सिखाएं
आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। अधिक पढ़ें।

कम लागत वाला रास्पबेरी पाई पिको माइक्रोकंट्रोलर बोर्ड उत्साही लोगों को अपने तकनीकी ज्ञान को बढ़ाने के लिए परियोजनाओं का पता लगाने के लिए बहुत लचीलापन प्रदान करता है। मूल बातें सीखना आपको अधिक जटिल कार्यों की ओर आत्मविश्वास से काम करने के लिए एक ठोस ज्ञान आधार प्रदान करेगा।





यहां हम यह पता लगाएंगे कि आप रास्पबेरी पाई पिको और कुछ माइक्रोपायथन कोड के साथ सात-सेगमेंट डिस्प्ले के प्रत्येक भाग को कैसे नियंत्रित कर सकते हैं।





आपको क्या चाहिए होगा?

निम्नलिखित मदों के साथ शामिल हैं रास्पबेरी पाई पिको के लिए किट्रोनिक आविष्कारक किट . फिर भी, यदि आप इलेक्ट्रॉनिक्स के जमाखोर हैं तो इस बात की काफी संभावना है कि आपके पास ये पुर्जे घर पर ही रखे होंगे।





  • सात खंड प्रदर्शन
  • 7x 220Ω प्रतिरोधी
  • 9x नर-नर जम्पर तार
  • ब्रेड बोर्ड

आपको जीपीआईओ पिन हेडर के साथ एक पिको की आवश्यकता होगी। यदि आपने पहले से ऐसा नहीं किया है, तो पता करें रास्पबेरी पाई पिको पर हेडर पिन कैसे मिलाप करें .

हार्डवेयर कनेक्ट करना

इस परियोजना के लिए वायरिंग जटिल नहीं है; हालाँकि, मुट्ठी भर प्रतिरोधों और जम्पर तारों के चलने के साथ, इसके लिए यह आवश्यक होगा कि आप यह सुनिश्चित करने के लिए सतर्क रहें कि सभी टुकड़े सही पिन से जुड़े हुए हैं। इसे ध्यान में रखते हुए, आइए जानें कि आपके Raspberry Pi पिको और ब्रेडबोर्ड के बीच घटकों को कैसे जोड़ा जा रहा है।



शरारत फोन नंबर देने के लिए

सबसे पहले, पिको पर जीएनडी पिन से एक तार चलाएं और दूसरे छोर को नेगेटिव ब्रेडबोर्ड रेल के साथ किसी भी छेद में रखें। शेष कनेक्टर्स सात-खंडों के डिस्प्ले और प्रतिरोधों के चारों ओर ब्रेडबोर्ड के हिस्सों से जुड़ेंगे।

जम्पर तारों से रूट किया जा रहा है GP16 , GP17 , और GP18 डिस्प्ले के दाईं ओर और डिस्प्ले के ऊपर बैठे प्रतिरोधों के अनुरूप कनेक्ट होगा।





वेबसाइट से वीडियो रिप करें

सात-खंडों के प्रदर्शन के बाईं ओर, आपको दूसरी तरफ से चलने वाले तारों को चलाने की आवश्यकता होगी GP15 , GP14 , GP13 , और GP12 ब्रेडबोर्ड कनेक्शन के लिए। दोबारा, तारों को सही प्रतिरोधों के अनुरूप जोड़ना सुनिश्चित करें।

एक छोटा जम्पर तार होता है जिसे ब्रेडबोर्ड के नेगेटिव रेल के साथ जोड़ने की आवश्यकता होगी। इस कनेक्शन का दूसरा पक्ष डिस्प्ले के ठीक ऊपर दो प्रतिरोधों के बीच जाएगा। यह पुष्टि करना सुनिश्चित करें कि आपके प्रतिरोधक बैंड लाल, लाल, भूरे और सुनहरे (220 ओम के लिए) हैं।





  माइक्रोकंट्रोलर को ब्रेडबोर्ड से जोड़ने वाले इलेक्ट्रॉनिक तार और टुकड़े

मुद्दों में चल रहा है? अपने प्रतिरोधों का परीक्षण करने पर विचार करें (विशेषकर यदि आप कुछ समय से इलेक्ट्रॉनिक्स घटकों को जमा कर रहे हैं)। पर हमारा गाइड देखें मल्टीमीटर के साथ प्रतिरोध कैसे मापें परीक्षण चरणों के लिए।

कोड की खोज

आपके पास Thonny IDE का उपयोग करके प्रदर्शन के सात खंडों में से प्रत्येक को नियंत्रित करने का अवसर होगा। कैसे करें पर हमारी मार्गदर्शिका देखें रास्पबेरी पाई पिको पर माइक्रोपायथन के साथ आरंभ करें अधिक जानकारी के लिए। आप डाउनलोड कर सकते हैं 7segment.py कोड फ़ाइल से एमयूओ गिटहब रिपॉजिटरी .

कोड का एक महत्वपूर्ण हिस्सा प्रदर्शन के सात खंडों को पिको पिनों को निर्दिष्ट कर रहा है GP12 के माध्यम से GP18 , प्रत्येक एक चर नाम के साथ ( सेगा को ffG ).

क्या मुझे डेस्कटॉप या लैपटॉप मिलना चाहिए
 segA = machine.Pin(18, machine.Pin.OUT) 
segB = machine.Pin(17, machine.Pin.OUT)
segC = machine.Pin(16, machine.Pin.OUT)
segD = machine.Pin(15, machine.Pin.OUT)
segE = machine.Pin(14, machine.Pin.OUT)
segF = machine.Pin(13, machine.Pin.OUT)
segG = machine.Pin(12, machine.Pin.OUT)

एक सूची, कहा जाता है पिंस , इन चरों को एक ही क्रम में रखता है। एक नेस्टेड सूची (उर्फ 'सूचियों की सूची'), जिसे कहा जाता है नंबर , तब यह निर्धारित करने के लिए नियोजित किया जाता है कि प्रत्येक अंक के लिए कौन से खंड प्रकाश में आने चाहिए; प्रत्येक पंक्ति 0 से 9 तक अंक का प्रतिनिधित्व करती है, साथ ही बिना अंक के अंतिम पंक्ति का प्रतिनिधित्व करती है। सूची में एक '1' इंगित करता है कि खंड को प्रकाशित किया जाना चाहिए; एक '0' का अर्थ है कि यह नहीं होना चाहिए।

डिस्प्लेनंबर फ़ंक्शन को कॉल किया जाएगा जिसके साथ अंक प्रदर्शित किया जाना चाहिए; उस अंक को दिखाने के लिए, की प्रासंगिक रेखा नंबर सूची का उपयोग यह निर्धारित करने के लिए किया जाता है कि असाइन किए गए जीपीआईओ आउटपुट पिन को ट्रिगर करके कौन से सेगमेंट को जलाया जाना चाहिए।

अंत में, ए जबकि सच: अनंत लूप 0 से 9 तक और फिर उल्टे क्रम में गिनने के लिए डिस्प्लेनंबर फ़ंक्शन को बार-बार कॉल करेगा। जब यह पूरा हो जाता है, तो प्रदर्शन कुछ समय के लिए साफ़ हो जाएगा। वहीं से दोबारा प्रक्रिया शुरू होगी।

 while True: 
    for i in range(10):
        displayNumber(i)
        time.sleep_ms(600)
    
    for i in range (9, -1, -1):
        displayNumber(i)
        time.sleep_ms(600)

यदि आपने पहले से अनुमान नहीं लगाया है, तो यह चक्र रुकेगा नहीं। कोड आपके रास्पबेरी पाई पिको को अंतहीन लूप में गिनने का निर्देश देगा। इसलिए, जब आपकी उपलब्धि की नवीनता समाप्त हो गई है, तो आपको Thonny में स्टॉप बटन दबाना होगा।

आप आगे क्या प्रयोग करेंगे?

क्या यह परियोजना आपको अपने रास्पबेरी पाई पिको और अतिरिक्त सात-खंड डिस्प्ले का उपयोग करके एक डिजिटल घड़ी बनाने के लिए प्रेरित करती है? बेहतर अभी तक, एक पूर्ण आकार के रास्पबेरी पाई कंप्यूटर के साथ बड़ा हो जाएं और हर सुबह 7:00 बजे एक गाना चलाने के लिए क्रॉन शेड्यूलर को कॉन्फ़िगर करें। संगीत को रोककर और फिर दस मिनट बाद ऑडियो चलाकर एक स्नूज़ बटन जोड़ा जा सकता है। जब आप बटन को तीन बार दबाते हैं, तो संगीत को कल तक बंद करने के लिए सेट किया जा सकता है।

श्रेणी DIY