विषयसूची:

पोएट्री हार्ट इन मोशन: ४ कदम
पोएट्री हार्ट इन मोशन: ४ कदम

वीडियो: पोएट्री हार्ट इन मोशन: ४ कदम

वीडियो: पोएट्री हार्ट इन मोशन: ४ कदम
वीडियो: MAKING MELODIES IN MY HEART | Kids Happy Song | Joyful Song | Action Song 2024, नवंबर
Anonim
गति में कविता दिल
गति में कविता दिल

"ए चार्ली ब्राउन वैलेंटाइन" में, बच्चे उन वार्तालापों को दिल से प्राप्त करते हैं और उन्हें पढ़ते हैं। चार्ली की बहन ने उससे एक पूरा सॉनेट पढ़ा। उसे बार-बार पलटते रहना पड़ा। मैंने सोचा कि ऐसा करने में मजा आएगा जो ऐसा कर सके। मैंने वही सॉनेट इस्तेमाल किया, लेकिन आप अपनी कविता खुद लिख सकते थे। प्रस्ताव या प्रस्ताव के लिए यह मजेदार होगा।

यह प्रोजेक्ट 2 OLED डिस्प्ले चलाने के लिए Adafruit's सर्किट प्लेग्राउंड एक्सप्रेस (CPX) का उपयोग करता है। CPX के बिल्ट-इन एक्सेलेरोमीटर का उपयोग यह पता लगाने के लिए किया जाता है कि कोई इसे कब उठाता है या पलट देता है। हर बार जब इसे पलट दिया जाता है, तो प्रदर्शन कविता की अगली पंक्ति की ओर बढ़ जाता है।

आपूर्ति

दिल के आकार का बॉक्स जैसे चॉकलेट बॉक्स या 3 डी प्रिंटेड एक (एसटीएल फाइलें प्रदान की गई)

इलेक्ट्रानिक्स

  • एडफ्रूट सर्किट प्लेग्राउंड एक्सप्रेस
  • 2x OLED डिस्प्ले जैसे Adafruit SSD1306 पुराने
  • ली-आयन बैटरी या अन्य शक्ति स्रोत

सॉफ्टवेयर

  • Arduino IDE और अतिरिक्त लाइब्रेरी
  • स्केच फ़ाइल (.ino) प्रदान की गई

उपकरण

  • सोल्डरिंग आयरन
  • गर्म गोंद वाली बंदूक

चरण 1: इलेक्ट्रॉनिक कनेक्शन

इलेक्ट्रॉनिक कनेक्शन
इलेक्ट्रॉनिक कनेक्शन
इलेक्ट्रॉनिक कनेक्शन
इलेक्ट्रॉनिक कनेक्शन
इलेक्ट्रॉनिक कनेक्शन
इलेक्ट्रॉनिक कनेक्शन

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

डिस्प्ले को सर्किट प्लेग्राउंड एक्सप्रेस (CPX) से कनेक्ट करें जैसा कि वायरिंग आरेख में दिखाया गया है। ध्यान दें, यदि आपके OLED में रीसेट पिन नहीं है, तो आपको नीला कनेक्शन बनाने की आवश्यकता नहीं हो सकती है। यदि आप Adafruit के OLED का उपयोग करते हैं, तो आपको यह संबंध अवश्य बनाना चाहिए। आपके OLED पर पिन स्थान भिन्न हो सकते हैं, इसलिए पिन लेबल पढ़ना सुनिश्चित करें।

  • काला जीएनडी
  • लाल +3वी
  • पीला एससीएल
  • ऑरेंज एसडीए
  • ब्लू आरएसटी / ए0

चरण 2: प्रोग्रामिंग- आईडीई सेटअप

इस परियोजना ने सर्किट प्लेग्राउंड एक्सप्रेस (CPX) को प्रोग्राम करने के लिए मानक Arduino IDE का उपयोग किया। इसके लिए कुछ अतिरिक्त पुस्तकालयों की भी आवश्यकता है: 2 एडफ्रूट डिस्प्ले लाइब्रेरी और एसएएमडी बोर्ड ड्राइवर।

यदि आपके पास पहले से ये पुस्तकालय नहीं हैं, तो ऐसा करने का सबसे आसान तरीका उपकरण मेनू से है, पुस्तकालय प्रबंधित करें चुनें। प्रकार ड्रॉप-डाउन बॉक्स में, योगदान दिया चुनें। विषय ड्रॉप-डाउन बॉक्स में, प्रदर्शन चुनें। एडफ्रूट को सर्च फिल्टर बॉक्स में डालें। आप जिन दो पुस्तकालयों को जोड़ना चाहेंगे, वे हैं Adafruit GFX लाइब्रेरी और Adafruit SSD1306।

इसी तरह, आपको CPX बोर्ड को बोर्ड मैनेजर के साथ जोड़ना होगा। उपकरण मेनू से, ड्रॉप डाउन मेनू प्राप्त करने के लिए बोर्ड मेनू (या बोर्ड: "आपका डिफ़ॉल्ट बोर्ड") चुनें। बोर्ड प्रबंधक का चयन करें। आपको Arduino SAMD Boards संस्करण 1.6.16 या बाद के संस्करण को स्थापित करने की आवश्यकता है। टॉप सर्च बार में Arduino SAMD टाइप करें, फिर जब आपको एंट्री दिखे तो Install पर क्लिक करें।

मैंने अत्यधिक अनुशंसा की है कि आप Arduino IDE को पुनरारंभ करें। यदि आप विंडोज़ का उपयोग कर रहे हैं, तो आपको अतिरिक्त ड्राइवर स्थापित करने की आवश्यकता हो सकती है। Adafruit के पास अद्भुत निर्देश हैं।

चरण 3: प्रोग्रामिंग- पाठ अनुकूलन

एलिजाबेथ बैरेट ब्राउनिंग के सॉनेट 43 ("मैं आपसे कैसे प्यार करूं? मुझे तरीके गिनने दें …") का उपयोग करें या अपने स्वयं के पाठ को अनुकूलित करने के लिए इस चरण का पालन करें।

प्रदान किया गया प्रोग्राम एक संदेश को स्ट्रिंग्स की एक सरणी के रूप में संग्रहीत करता है। कोड हर बार दिल को घुमाने पर संदेश को एक बार में एक स्ट्रिंग आगे बढ़ा देगा। स्ट्रिंग्स की यह सरणी एकमात्र चर है जिसे आपको इसे अपना बनाने के लिए बदलने की आवश्यकता है। आप टेक्स्ट का आकार भी बदलना चाह सकते हैं। कोड में प्रयुक्त फ़ॉन्ट आकार कवर फोटो में दिखाए गए से बहुत छोटा है। कविता के पहले दो स्ट्रिंग्स के साथ निम्नलिखित स्निपेट पर विचार करें:

इंट टेक्स्टसाइज = 1;

स्ट्रिंग कविता = { "\ n / n" "मैं तुम्हें कैसे प्यार करूं? / n / n" "मुझे गिनने दो / n तरीके। / n / n (ओवर ->)", "मैं आपको प्यार करता हूं \n" " गहराई और चौड़ाई\n" "और ऊंचाई मेरी आत्मा\n" " तक पहुंच सकती है, जब\n" "दृष्टि से बाहर महसूस करना\n\n (अधिक ->)", टेक्स्टसाइज वेरिएबल 1, 2, या 3 हो सकता है, जिसमें 3 प्रोजेक्ट कवर फोटो पर दिखाया गया बड़ा आकार है। आकार 1 बहुत छोटा है, लेकिन अच्छी गुणवत्ता वाले OLED पर अभी भी पढ़ने योग्य है।

भले ही यह अधिक लगता है, कविता के केवल पहले 2 तार ऊपर दिखाए गए हैं। यदि एक पंक्ति " में समाप्त होती है और अगली पंक्ति" से शुरू होती है, तो स्ट्रिंग जारी रहती है। तारों को अलग करने के लिए, अल्पविराम का उपयोग किया जाना चाहिए।

स्ट्रिंग स्वरूपण समस्याएँ: \n थोड़ा अजीब लग सकता है। इसे स्ट्रिंग में शामिल करने से एक नई लाइन को बल मिलता है। इसके बिना आपका टेक्स्ट रैप हो जाएगा, लेकिन यह एक शब्द के बीच में टूट सकता है। \n को एस्केप कैरेक्टर के रूप में जाना जाता है। अन्य उपयोगी एस्केप वर्ण टैब के लिए \t और सिंगल कोट के लिए \' हैं। (इस कविता का एक ही उद्धरण है)। एक और स्वरूपण समस्या जिसका आप सामना कर सकते हैं वह है प्रतिशत चिह्न। आपको इसे (%%) के बजाय दोगुना करना होगा। काश मैं arduino.cc साइट पर एक अच्छे स्वरूपण संदर्भ से जुड़ पाता। अब तक मैंने जो सबसे अच्छा पाया है वह विकिपीडिया पर है। यदि आपका कोई पसंदीदा ऑनलाइन संदर्भ है, तो कृपया साझा करें।

चरण 4: दिल के आकार का मामला

दिल के आकार का मामला
दिल के आकार का मामला

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

प्रदान की गई 3डी प्रिंट फाइलें पैड के साथ डिस्प्ले को सपोर्ट करती हैं। उन पैड पर गर्म गोंद का प्रयोग करें। CPX बोर्ड दो 2.5 मिमी स्क्रू के साथ लगाया गया है। पेस्टल ऐक्रेलिक पेंट टन बॉक्स इसे वार्तालाप दिल की तरह दिखता है।

सिफारिश की: