विषयसूची:

पुशबटन एलईडी मैट्रिक्स: 4 कदम
पुशबटन एलईडी मैट्रिक्स: 4 कदम

वीडियो: पुशबटन एलईडी मैट्रिक्स: 4 कदम

वीडियो: पुशबटन एलईडी मैट्रिक्स: 4 कदम
वीडियो: #IOT #36 #Chapter4 practical simulation turn ON an LED with an pushbutton #knowledgeunleashedbypayal 2024, नवंबर
Anonim
पुशबटन एलईडी मैट्रिक्स
पुशबटन एलईडी मैट्रिक्स

इस परियोजना को एक अन्य परिचयात्मक Arduino प्रोजेक्ट के रूप में माना जा सकता है जो आपके विशिष्ट 'ब्लिंकिंग ए एलईडी' प्रोजेक्ट की तुलना में थोड़ा अधिक उन्नत है। इस परियोजना में एक एलईडी मैट्रिक्स, पुशबटन, शिफ्ट रजिस्टर (जो आपके Arduino बोर्ड पर पिन बचा सकता है), और मल्टीप्लेक्सिंग नामक एक प्रमुख अवधारणा शामिल है। मुझे आशा है कि आप ट्यूटोरियल को ज्ञानवर्धक पाएंगे और इसमें सुधार करने के लिए खुद को चुनौती देंगे!

आपूर्ति

(1x) Arduino Uno

(5x) स्पर्शनीय पुशबटन

(2x) 0.1 यूएफ कैपेसिटर

(2x) 1 यूएफ कैपेसिटर

(8x) 1k प्रतिरोधी

(5x) 10k प्रतिरोधी

(2x) 74HC595 शिफ्ट रजिस्टर

जम्पर तार

ब्लैक वायर

लाल तार

चरण 1: चरण 1: एक एलईडी मैट्रिक्स बनाना

चरण 1: एक एलईडी मैट्रिक्स बनाना
चरण 1: एक एलईडी मैट्रिक्स बनाना
चरण 1: एक एलईडी मैट्रिक्स बनाना
चरण 1: एक एलईडी मैट्रिक्स बनाना
चरण 1: एक एलईडी मैट्रिक्स बनाना
चरण 1: एक एलईडी मैट्रिक्स बनाना

इस परियोजना में 8x8 एलईडी मैट्रिक्स बनाने के लिए मैंने जो ट्यूटोरियल इस्तेमाल किया, वह यहां पाया जा सकता है। एक एलईडी मैट्रिक्स के लिए सामान्य विन्यास हैं:

a) कॉमन रो एनोड

b) कॉमन रो कैथोड

चूंकि मैंने मैट्रिक्स की सामान्य पंक्ति कैथोड व्यवस्था का उपयोग किया है, मैं मुख्य रूप से यहां इसकी चर्चा करूंगा और आप समान तर्क को सामान्य पंक्ति एनोड व्यवस्था तक बढ़ा सकते हैं। सामान्य पंक्ति कैथोड व्यवस्था में, एल ई डी कैथोड (या नकारात्मक टर्मिनल जो एक एलईडी पर छोटा पैर होता है) एक साथ पंक्तियों में जुड़े होते हैं जबकि एनोड (या सकारात्मक टर्मिनल जो एक एलईडी पर लंबा पैर होता है) एक साथ कॉलम में जुड़े होते हैं. किसी विशेष एलईडी को संबोधित करने के लिए, कैथोड पंक्ति को खींचे कि एलईडी कैथोड कम है और एनोड कॉलम को खींचे जो एलईडी एनोड उच्च पर है।

नोट: ऊपर दिए गए लिंक में दिखाए गए एलईडी मैट्रिक्स को बनाते समय, एल ई डी पर किसी भी मात्रा में वोल्टेज लगाने से पहले एनोड कॉलम को 1k ओम रेसिस्टर्स से जोड़ना सुनिश्चित करें।

चरण 2: चरण 2: पुशबटन और शिफ्ट रजिस्टरों को तार-तार करना

चरण 2: पुशबटन और शिफ्ट रजिस्टरों को तार-तार करना
चरण 2: पुशबटन और शिफ्ट रजिस्टरों को तार-तार करना
चरण 2: पुशबटन और शिफ्ट रजिस्टरों को तार-तार करना
चरण 2: पुशबटन और शिफ्ट रजिस्टरों को तार-तार करना
चरण 2: पुशबटन और शिफ्ट रजिस्टरों को तार-तार करना
चरण 2: पुशबटन और शिफ्ट रजिस्टरों को तार-तार करना
चरण 2: पुशबटन और शिफ्ट रजिस्टरों को तार-तार करना
चरण 2: पुशबटन और शिफ्ट रजिस्टरों को तार-तार करना

पुशबटन और शिफ्ट रजिस्टर के लिए तारों को ऊपर दिखाया गया है। मैं यह नोट करना चाहूंगा कि सर्किट आरेख में शिफ्ट रजिस्टर जमीन (आईसी के पिन 8) और चिप्स के लिए वीसीसी या बिजली की आपूर्ति (आईसी के पिन 16) पिन नहीं दिखाते हैं; ग्राउंड पिन Arduino बोर्ड के GND पिन से जुड़ा है और Vcc Arduino बोर्ड के 5V पिन से जुड़ा है। प्रत्येक शिफ्ट रजिस्टर का Vcc पिन भी जमीन से जुड़े 0.1uF कैपेसिटर से जुड़ा होता है।

नोट: प्रत्येक शिफ्ट रजिस्टर के आउटपुट क्यूए से क्यूएच (क्यूएच * को अनदेखा करें) के रूप में सूचीबद्ध हैं। वे कम से कम महत्वपूर्ण बिट (एलएसबी) (क्यूए के लिए) से सबसे महत्वपूर्ण बिट (एमएसबी) (क्यूएच के लिए) के संदर्भ में सूचीबद्ध हैं यानी क्यूए 0 वीं पंक्ति या कॉलम आदि को नियंत्रित करेगा।

चरण 3: चरण 3: कोड अपलोड करना

एलईडी मैट्रिक्स को नियंत्रित करने के लिए कोड इस ट्यूटोरियल से जुड़ा हुआ है। मैंने जितना हो सके उतना कोड पर टिप्पणी करने की कोशिश की ताकि यह बहुत स्पष्ट हो कि प्रोग्राम कैसे काम करता है। कार्यक्रम का मुख्य आधार एक मैट्रिक्स है जो ट्रैक करता है कि कौन सी एलईडी चालू या बंद होनी चाहिए। अवांछित डायोड को गलती से चालू किए बिना विभिन्न एल ई डी को सही ढंग से प्रदर्शित करने के लिए मल्टीप्लेक्सिंग नामक एक अवधारणा का उपयोग करना है। मल्टीप्लेक्सिंग अनिवार्य रूप से अलग-अलग एल ई डी को विशेष पंक्ति में प्रकाश कर रहा है जबकि अन्य सभी एल ई डी अन्य पंक्तियों में, फिर शेष पंक्तियों के लिए भी ऐसा ही कर रहे हैं। चाल यह है कि यदि एल ई डी जल्दी से पंक्तियों के माध्यम से चक्र करते हैं, तो आपकी आंखें बता सकती हैं कि अलग-अलग पंक्तियों को एक बार में जलाया जा रहा है। यदि आप एल ई डी के साथ अपनी आंखों को चकमा देने के और तरीके तलाशना चाहते हैं, तो आप दृष्टि की दृढ़ता (Google या इंस्ट्रक्शंस पर आसानी से खोजने योग्य) की अवधारणा को देखना चाह सकते हैं।

जिस तरह से एनोड कॉलम और कैथोड पंक्तियों को अपडेट किया जाता है, वह 'UpdateShiftRegisters' नामक उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन के माध्यम से होता है। यह फ़ंक्शन सबसे पहले लैच पिन को घुमाता है, जो नियंत्रित करता है कि क्या आउटपुट में एक नया बाइट (8 बिट) भेजा जाता है, इसलिए आउटपुट में कोई बदलाव संभव नहीं है जबकि चिप पर नए बिट्स लिखे जा रहे हैं। फिर 'ShiftOut' नामक एक अंतर्निहित Arduino फ़ंक्शन का उपयोग करते हुए, जो विशेष रूप से रजिस्टरों को स्थानांतरित करने के लिए डेटा भेजने को संभालता है, प्रोग्राम लिखता है कि जो भी (कैथोड) पंक्ति कम होगी और कौन सा (एनोड) कॉलम उच्च होना चाहिए। अंत में, आउटपुट (एल ई डी) को अपडेट करने के लिए कुंडी पिन को ऊंचा खींचा जाता है।

चरण 4: अतिरिक्त सूचना/संसाधन

यहां वेबसाइटों या पुस्तकों के कुछ लिंक दिए गए हैं जो इस परियोजना के संबंध में अतिरिक्त जानकारी दे सकते हैं:

learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds/arduino-code

www.arduino.cc/en/tutorial/ShiftOut

www.ti.com/lit/ds/symlink/sn74hc595.pdf

www.youtube.com/watch?v=7VYxcgqPe9A

www.youtube.com/watch?v=VxMV6wGS3NY

Arduino के साथ शुरुआत करना, मासिमो बंज़ी द्वारा दूसरा संस्करण

सिफारिश की: