विषयसूची:

ब्रेडबोर्ड पर सांप: 3 कदम (चित्रों के साथ)
ब्रेडबोर्ड पर सांप: 3 कदम (चित्रों के साथ)

वीडियो: ब्रेडबोर्ड पर सांप: 3 कदम (चित्रों के साथ)

वीडियो: ब्रेडबोर्ड पर सांप: 3 कदम (चित्रों के साथ)
वीडियो: Easy snake drawing # shorts #drawing #subscribe 2024, जुलाई
Anonim
ब्रेडबोर्ड पर सांप
ब्रेडबोर्ड पर सांप
ब्रेडबोर्ड पर सांप
ब्रेडबोर्ड पर सांप
ब्रेडबोर्ड पर सांप
ब्रेडबोर्ड पर सांप

"आपके फ़ोन में कोई गेम है?"

"बिल्कुल नहीं।"

परिचय:

नियंत्रित करने में आसान, प्रोग्राम करने में आसान और Nokia 6110 द्वारा अमर हो गया, स्नेक इंजीनियरों के बीच एक पसंदीदा प्रोजेक्ट बन गया है। इसे एलईडी मैट्रिसेस, एलसीडी, बुकशेल्फ़ लाइटिंग और यहां तक कि पूरी इमारतों की खिड़कियों से लेकर किसी भी चीज़ में लागू किया गया है। हम स्नेक को एक छोटे ब्रेडबोर्ड और एक OLED स्क्रीन पर लागू करेंगे। लोगों ने निश्चित रूप से टिनियर स्नेक प्लेयर बनाए हैं, लेकिन यह विशेष रूप से एक ब्रेडबोर्ड का उपयोग करता है, जिससे पीसीबी या सोल्डर को डिजाइन करने की आवश्यकता को हटा दिया जाता है।

(आप अपने फोन पर सिर्फ एक ऐप बना सकते हैं, लेकिन हम काम नहीं करते क्योंकि वे आसान हैं।)

पूर्वापेक्षाएँ:

सर्किट की एक बुनियादी समझ, ब्रेडबोर्ड कैसे करें, और Arduino में प्रोग्रामिंग की एक ठोस समझ।

आपूर्ति

  • अरुडिनो नैनो
  • 2 यथोचित उच्च प्रतिरोधक (1kOhm)
  • छोटे ब्रेडबोर्ड
  • 2 पुशबटन
  • 22 एडब्ल्यूजी ठोस कोर तार
  • 128 x 64 OLED

ये Amazon Affiliate Links हैं इसलिए मैं प्रत्येक सेल के साथ थोड़ा कमीशन कमाता हूं। यदि आपके पास पहले से ये आपूर्ति नहीं है और आप मेरी भविष्य की परियोजनाओं का समर्थन करना चाहते हैं, तो इन लिंक का पालन करें!:)

चरण 1: ब्रेडबोर्ड

ब्रेड बोर्ड
ब्रेड बोर्ड
ब्रेड बोर्ड
ब्रेड बोर्ड
ब्रेड बोर्ड
ब्रेड बोर्ड

अपना अंतिम उत्पाद बनाने के लिए, हमें स्पष्ट रूप से हार्डवेयर को प्रोग्राम करने और अपनी परियोजना का परीक्षण करने के लिए इकट्ठा करना होगा। इस परियोजना के लिए सिस्टम आरेख काफी सरल है, क्योंकि इसमें केवल कुल 4 घटक शामिल हैं।

1. इसे बाहर रखना:

अपने घटकों को लें और उन्हें बोर्ड पर रखें, यह सुनिश्चित करते हुए कि सब कुछ फिट बैठता है। कल्पना करें कि आप किन तारों और पिनों का उपयोग करेंगे और किन उद्देश्यों के लिए। सुनिश्चित करें कि आपके प्रत्याशित तार क्रॉस नहीं करते हैं, क्योंकि यह एक गन्दा ब्रेडबोर्ड बनाता है। नीचे लिखें कि आपको किन बिंदुओं को जोड़ने की आवश्यकता होगी! हालांकि यह एक साधारण ब्रेडबोर्ड है, यह वायरिंग प्रक्रिया के दौरान और सामान्य रूप से आपके जीवन को बहुत आसान बना देगा। हमारा कार्यक्षेत्र कितना छोटा है, यह एक अविश्वसनीय रूप से महत्वपूर्ण कदम है।

टिप्पणियाँ:

क्योंकि OLED I2C बस का उपयोग करता है, पिन A4 और A5 का उपयोग किया जाना चाहिए। ब्रेडबोर्ड का आकार पावर और ग्राउंड रेल की अनुमति नहीं देता है, इसलिए मैंने सब कुछ ठीक करने के लिए कुछ तरकीबों का इस्तेमाल किया। बटनों के लिए धनात्मक वोल्टेज की आपूर्ति पिन D13 और A2 द्वारा की जाती है। मैंने पाया कि Arduino पिन न केवल करंट की आपूर्ति कर सकता है, बल्कि करंट को भी सिंक कर सकता है, इस प्रकार मैंने A3 को दाहिने बटन के लिए एक जमीन के रूप में इस्तेमाल किया। ब्रेडबोर्ड पर जगह को अधिकतम करने के लिए, मैंने नैनो के आधे हिस्से को बोर्ड से लटका दिया और फोम के टुकड़े के साथ बाईं ओर के पिन का समर्थन किया।

2. इसे तार दें:

वायर स्ट्रिपर्स की एक जोड़ी और 22 AWG सॉलिड कोर वायर की एक अच्छी मात्रा के साथ, अपने घटकों को बड़े करीने से तार दें। अर्ध-स्थायी ब्रेडबोर्ड प्रोजेक्ट बनाने के लिए ठोस कोर का उपयोग करना महत्वपूर्ण है, क्योंकि आप उन्हें जम्पर तारों के विपरीत लंबाई में ट्रिम कर सकते हैं। सुनिश्चित करें कि आप अपने तारों पर बहुत अधिक लंबाई नहीं छोड़ते हैं, यह एक गन्दा बोर्ड बना देगा। पुल-डाउन रेसिस्टर्स के लीड्स को ट्रिम करें ताकि वे बोर्ड के साथ फ्लश में फिट हो जाएं।

(आप भी वही कर सकते हैं जो मैंने ऊपर किया है।)

चरण 2: कार्यक्रम और परीक्षण

कार्यक्रम और परीक्षण
कार्यक्रम और परीक्षण

बाद में अपने आप को सिरदर्द से बचाने के लिए, सुनिश्चित करें कि मूल परीक्षण कार्यक्रम बनाकर OLED और बटन उस तरह से काम करते हैं जैसे वे करने वाले हैं।

1. योजना, योजना, योजना:

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

2. कोड, कोड, कोड:

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

आपको Arduino IDE के लाइब्रेरी मैनेजर के माध्यम से Adafruit की OLED लाइब्रेरी स्थापित करने के लिए कहें।

मैं अपने द्वारा लिखे गए कोड की प्रत्येक पंक्ति का दस्तावेजीकरण नहीं कर सकता, लेकिन यहां कुछ युक्तियां दी गई हैं:

सुझाव:

टिप्पणियाँ:

- सबसे पहले और सबसे महत्वपूर्ण, कोड करते समय साफ-सुथरी और उपयोगी टिप्पणियाँ लिखें। भविष्य में आप और आपके कोड को पढ़ने वाले अन्य लोग निश्चित रूप से आपको धन्यवाद देंगे।

याद:

- इस तरह की अधिक जटिल परियोजनाओं के साथ, SRAM काफी हॉट कमोडिटी बन जाता है। Adafruit पुस्तकालय में, 128 x 64 OLED बफर अकेले 1 kB लेता है, जो कि ATMega328p में लगभग आधी मेमोरी है। इसलिए स्मार्ट मेमोरी मैनेजमेंट पहले से कहीं ज्यादा महत्वपूर्ण है।

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

- स्ट्रिंग्स को आमतौर पर SRAM में स्टोर किया जाता है, लेकिन F () फ़ंक्शन का उपयोग करने से उन्हें PROGMEM में रखा जाएगा, जिससे कीमती मेमोरी बच जाएगी।

मिलिस:

- खेल चक्रों के अधिक सटीक समय को प्राप्त करने के लिए, मिलिस () फ़ंक्शन का उपयोग करें। ऑनलाइन बहुत सारे अच्छे ट्यूटोरियल और उदाहरण हैं।

पूर्व परिभाषित:

- कोड में स्थायी मान सेट करने के आसान तरीके के रूप में #define प्रीप्रोसेसर निर्देश का उपयोग करें।

परीक्षण:

- जाते ही अपने कोड का परीक्षण करें। बग को दूर करना बहुत आसान होगा।

चरण 3: आनंद लें

अपने नए साँप खेल के साथ मज़े करो!

(मुझे पता है कि मैं ऊपर के वीडियो में 20 अंक से जीता हूं, आप मेरे कोड में जीत की स्थिति को अधिक सेट कर सकते हैं।)

विस्तार करने के लिए चीजें:

  • पोर्टेबिलिटी के लिए एक बैटरी
  • अधिक सुरक्षित बटन
  • एक और भी छोटा सांप का खेल
  • और भी खेल?

सिफारिश की: