विषयसूची:

जीवन का एलईडी मैट्रिक्स गेम 32 एक्स 32: 8 कदम
जीवन का एलईडी मैट्रिक्स गेम 32 एक्स 32: 8 कदम

वीडियो: जीवन का एलईडी मैट्रिक्स गेम 32 एक्स 32: 8 कदम

वीडियो: जीवन का एलईडी मैट्रिक्स गेम 32 एक्स 32: 8 कदम
वीडियो: Mobile ko tv se kaise conect kare 2024, नवंबर
Anonim
जीवन का एलईडी मैट्रिक्स गेम 32 एक्स 32
जीवन का एलईडी मैट्रिक्स गेम 32 एक्स 32

मैं Jptrsn के 16 x16 गेम ऑफ लाइफ से प्रेरित था, लेकिन चार गुना बड़ा होने के बाद समाप्त हुआ। मुझे कुछ MAX7219 डॉट मैट्रिक्स मॉड्यूल 4-इन -1 डिस्प्ले के लिए Bangood.com पर Arduino बोर्डों के लिए £ 3.50 के लिए मिला जब वे पहुंचे तो यह निकला जैसा कि मैंने योजना बनाई थी, उन्हें अलग करना और 16x16 ग्रिड में उनका उपयोग करना काफी कठिन था, इसलिए मैंने 32x32 ग्रिड बनाने का फैसला किया। वह तब हुआ जब चीजें मुश्किल हो गईं, क्योंकि आप कोड को केवल बड़ा नहीं कर सकते।

चरण 1: भाग

मुझे अपने हिस्से बैंगगुड से मिले हैं लेकिन आप इन्हें कहीं से भी मंगवा सकते हैं। 1. एक Arduino नैनो (~£2) 2. 4 1x4 एलईडी मैट्रिक्स (~£3.50 x 4) या ऐसे मल्टीपैक की तलाश करें जो कभी-कभी सस्ते हों 3. कुछ तार 4. एक यूएसबी माइक्रो सॉकेट (< £1) 5. एक यूएसबी बिजली की आपूर्ति (<£5)6। स्थानीय क्राफ्ट स्टोर से एक 6"x6" /15cmx15cm बॉक्स पिक्चर फ्रेम (~£4)

चरण 2: उपकरण

1. गर्म गोंद बंदूक

2. सोल्डरिंग आयरन

3. वायर स्ट्रिपर्स

4. तेज चाकू

चरण 3: ब्रेडबोर्ड बिल्ड

ब्रेडबोर्ड बिल्ड
ब्रेडबोर्ड बिल्ड

इस बिंदु पर मैंने एक बात सीखी है कि एक नैनो (और शायद अन्य Arduinos) बिजली की आपूर्ति को जलाए बिना सभी 4 मैट्रिक्स को चलाने के लिए पर्याप्त शक्ति प्रदान नहीं कर सकता है! आगाह रहो।

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

लेआउट काफी सीधा है, आप आउटपुट पिन को मिलान इनपुट पिन से जोड़कर दो श्रृंखला बनाने के लिए एक साथ दो मैट्रिक्स की श्रृंखला को डेज़ी कर सकते हैं। आप उन सभी को एक बार में श्रृंखलाबद्ध नहीं कर सकते क्योंकि लेडकंट्रोल लाइब्रेरी एक बार में 8 डिस्प्ले तक सीमित है।

फिर डेटाइन को 12 पिन करने के लिए, लोड (या सीएस) को 11 पिन करने के लिए और घड़ी (या सीएलके) को 10 पिन करने के लिए और दूसरी श्रृंखला के लिए 5, 4 और 3 पर प्लग करें। वैकल्पिक रूप से, आप कोई भी डिजिटल पिन चुन सकते हैं जिसे आप बदलना चाहते हैं। आपकी पसंद को दर्शाने के लिए कोड। फिर USB सॉकेट को ब्रेडबोर्ड में जोड़ें। फिर v+ और ग्राउंड पिन को ब्रेडबोर्ड की रेल्स से लिंक करें। फिर आपको पावर लीड को 2 चेन से + वी और ग्राउंड में प्लग करना होगा और अरुडिनो ग्राउंड को जमीन से बांधना होगा। एक बार जब हम बोर्ड की प्रोग्रामिंग पूरी कर लेते हैं तो आप Arduino vin को v+ से लिंक कर सकते हैं और फिर कभी भी Aurdino USB में प्लग इन नहीं कर सकते।

चरण 4: कोड

सबसे पहले, मैंने सोचा कि मुझे केवल मौजूदा कोड लेने की जरूरत है और इसे 32x32 के लिए स्केल करना है, लेकिन यह उससे थोड़ा मुश्किल है। 1. आपको दो LedControls की आवश्यकता है क्योंकि प्रत्येक केवल 8 MAX7219s LedControl lc[2] = {LedControl(12, 10, 11, 8), LedControl(5, 3, 4, 8)};2 चला सकता है। बोर्ड की स्थिति को बनाए रखने के लिए नैनो पर 2 पूर्ण 32x32 बाइट सरणियों को संग्रहीत करने के लिए पर्याप्त मेमोरी नहीं है। (अंत में, हर बार मैंने साक्षात्कार में व्हाइटबोर्ड पर गेम ऑफ लाइफ कोड लिखा है।) तो, हम परिभाषित करते हैं बोर्ड सरणी 32x4 के रूप में और सरणी में बाइट्स में प्रत्येक सेल की स्थिति को थोड़ा सा स्टोर करें।

चरण 5: यह सब एक साथ रखना

पहले कोड का परीक्षण करें और बोर्ड के पार एक विकर्ण क्रॉस खींचने के लिए "टेस्टपैटर्न" विधि का उपयोग करके बोर्डों का लेआउट अपेक्षित है। अगर यह सही नहीं लगता है तो बोर्ड और/या पिन के क्रम में कुछ गड़बड़ है जिसे आपने इनिशियलाइज़ किया है। फिर ग्लाइडर विधि से चीजों की जाँच करें जो एक ग्लाइडर बनाता है जो स्क्रीन पर चलता है। फिर से अगर यह काम नहीं करता है तो पिन आदि के क्रम की जांच करें। अंत में, मुख्य विधि को "यादृच्छिक" पर सेट करें, NUMITR को रीसेट करने से पहले इसे कितनी बार दोहराना चाहिए, सेट करें।

चरण 6: इसे फ्रेम करें

इसे फ्रेम करें
इसे फ्रेम करें

अब सब कुछ एक फ्रेम में रखने के लिए। सबसे पहले, मैट्रिक्स को एक साथ 32x32 फ्रेम में गर्म गोंद दें। यह सुनिश्चित करने के लिए याद रखें कि इनपुट अंत उन सभी के लिए एक ही तरफ है (या दूसरे बोर्डों को उल्टा होने की अनुमति देने के लिए "ग्रिडटॉसेल" में लुकअप कोड को संशोधित करें)। पावर सॉकेट और 5v लाइन पर एक स्विच जोड़ें और सब कुछ एक साथ मिलाप करें।

चरण 7: फ़्रेम के मुद्दे

यह पता चला है कि मेरे पास जो 6x6 है उससे आपको एक बड़े फ्रेम की आवश्यकता है। इसलिए जब मुझे स्टोर पर जाने का मौका मिलेगा तो मुझे इसे खत्म करने के लिए वापस आना होगा।

चरण 8:

सिफारिश की: