विषयसूची:
वीडियो: एक प्रमुख लेखक: ४ कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
क्या आपको स्टीफन हॉकिंग याद हैं? वह कैम्ब्रिज के प्रोफेसर थे और व्हीलचेयर में कंप्यूटर जनित आवाज के साथ प्रसिद्ध गणितज्ञ थे। वह मोटर न्यूरॉन रोग से पीड़ित थे और अपने जीवन के अंत में, अपना भाषण खो देने के बाद, वे एक भाषण-जनरेटिंग डिवाइस के माध्यम से संवाद करने में सक्षम थे - शुरू में एक हाथ में स्विच के उपयोग के माध्यम से, और अंततः एक गाल की मांसपेशी का उपयोग करके।
मैंने सोचा कि मुझे सिंगल स्विच टेक्स्ट राइटिंग डिवाइस बनाने की कोशिश करनी होगी। बस एक स्विच - चालू या बंद। आप इससे क्या कर सकते हैं?
हमें समय पर विचार करने की जरूरत है। यदि आप किसी स्विच को बंद करते हैं और फिर उसे कुछ क्षण बाद खोलते हैं तो आपके पास दूसरे चर का नियंत्रण होता है। हम विभिन्न इनपुट उत्पन्न करने और उन्हें टेक्स्ट स्ट्रिंग्स या संदेशों में बदलने के लिए स्विच को बंद करने और खोलने के बीच के समय की देरी का उपयोग कर सकते हैं। मैं "हैलो, वर्ल्ड!" लिखने में सक्षम होना चाहता हूं। और इसे सीरियल मॉनिटर को भेजें - सभी एक बटन से।
आपके Arduino में एक मिलीसेकंड टाइमर चल रहा है। यह हर 0.001 सेकेंड में 1 क्लिक करता है। आप कथन के साथ इसका मान पढ़ सकते हैं
इंट टी = मिली ();
// कुछ करो
इंट टीटी = मिली ();
इंट टाइमडिफ = टीटी - टी;
आपूर्ति
मैं उन वस्तुओं का उपयोग करने जा रहा हूं जो अधिकांश Arduino उपयोगकर्ताओं के पास पहले से ही होंगी और खरीदने के लिए काफी सस्ती हैं:
- अरुडिनो यूएनओ
- 16 x 2 एलसीडी
- 220 ओम और 10K ओम प्रतिरोधक
- 10K ओम पोटेंशियोमीटर
- बटन स्विच
- ब्रेडबोर्ड या स्ट्रिपबोर्ड
- कनेक्टिंग तार
चरण 1: विधि
यहां हमारे पास एक ग्रिड है जिसमें सभी अक्षर, अंक 0 से 9 हैं और विराम चिह्न आते हैं। अक्षर "ए" पंक्ति 1 और कॉलम 2 में है। अंक "9" पंक्ति 7 और कॉलम 1 में है। (बाद में स्क्रिप्ट चलाते समय आप इस स्क्रीन को अपने सामने रखने के लिए प्रिंट करना चाहेंगे।)
निर्देश आपको बताते हैं कि स्विच का उपयोग कैसे करें। यदि आप बटन को दबाए रखते हैं तो पंक्ति का मान धीरे-धीरे शून्य से ऊपर गिना जाएगा। पंक्ति मान 1 होने पर अपनी अंगुली को बटन से उठाएं।
बटन को फिर से दबाए रखें और कॉलम नंबर शून्य से गिनना शुरू हो जाएगा। अपनी उंगली उठाएं जब यह 2 दिखाता है और आपने पंक्ति: 1 और कॉलम: 2 से "ए" चुना है।
अब हमें "ए" को नीचे की पंक्ति में संदेश में स्थानांतरित करने की आवश्यकता है। बटन दबाए रखें और क्रिया 1 पर अपनी अंगुली उठाएं - चरित्र जोड़ें।
"9" डालने के लिए हम पंक्ति 9 और कॉलम 1 चुनते हैं और फिर इसे क्रिया 1 के साथ जोड़ते हैं।
क्रिया 2 पूरे संदेश को साफ़ करती है।
क्रिया 3 गलत तरीके से चुने गए चरित्र को संदेश स्ट्रिंग में जोड़े बिना डंप करता है। (गलत चुनाव आम हैं!)
एक्शन 4 एलसीडी स्क्रीन से सीरियल मॉनिटर को संदेश भेजता है।
चरण 2: चीजों को जोड़ना
यदि आपके पास लिक्विड क्रिस्टल डिस्प्ले स्क्रीन है तो आप शायद इसे हर समय इस्तेमाल करेंगे। एलसीडी, पोटेंशियोमीटर (स्क्रीन की चमक को समायोजित करने के लिए) और 5 वोल्ट और जीएनडी के लिए सिंगल वायर के साथ प्रोटेक्टिंग रेसिस्टर को पकड़े हुए एक छोटा कनेक्शन बोर्ड बनाना एक अच्छा विचार है। 220 ओम रोकनेवाला के तहत, बोर्ड के पीछे ट्रैक काटा जाता है। मैंने बाद में 5V और GND के लिए बोर्ड में आउटपुट सॉकेट जोड़े क्योंकि Arduino में केवल 5V सॉकेट है। अगली बार जब आपको किसी अन्य प्रोजेक्ट में LCD की आवश्यकता हो तो इससे समय, तार और परीक्षण की बचत होती है। "आधिकारिक विधि" यहाँ है:
www.arduino.cc/en/Tutorial/HelloWorld
बटन को 10K पुल-अप रोकनेवाला और GND के साथ 8 पिन करने के लिए तार दिया गया था।
चरण 3: यहाँ मेरा सेटअप है
अगले पृष्ठ पर कोशिश करने के लिए टिंकरकाड संस्करण का लिंक है।
आरेख के केंद्र में बटन स्विच को बंद करने और खोलने के लिए माउस पॉइंटर और बटन का उपयोग करें। एलसीडी स्क्रीन से सीरियल मॉनिटर पर संदेश भेजने के लिए आपको कोड विंडो और फिर पृष्ठ के निचले भाग में सीरियल मॉनिटर खोलने की आवश्यकता है। "सिमुलेशन प्रारंभ करें" बटन कोड निष्पादन प्रारंभ करता है।
आपको शायद यह पहली बार में काफी मुश्किल लगेगा। ज़रा सोचिए कि अगर यह आपके संचार का एकमात्र तरीका होता तो कितना निराशा होती।
चरण 4: टिंकरर्कड संस्करण
मैंने यहां एक टिंकरकाड संस्करण एम्बेड किया था लेकिन एक अच्छा अनुभव देने के लिए बहुत अधिक बफरिंग और समय की समस्याएं थीं। सर्किट, कोड और आवश्यक सीरियल मॉनिटर विंडो को ठीक से प्रदर्शित करने की अनुमति देने के लिए खिड़की भी बहुत छोटी थी।
www.tinkercad.com/things/daSgRAOl0g1-oneke…
यहां टिंकरकाड मूल का लिंक दिया गया है, जो शायद एक अच्छा सा बड़ा है और सिमुलेशन के दौरान कोड विंडो को खोलना बहुत आसान है ताकि आप सीरियल मॉनिटर देख सकें। आवश्यक समय ठीक से काम करते हैं।
मुझे आशा है कि आपने इस निर्देश का आनंद लिया है और रास्ते में कुछ सीखा है।
मैंने इस निर्देशयोग्य को Arduino प्रतियोगिता में प्रवेश किया और यदि आपने इसका आनंद लिया तो आपके वोट के लिए आभारी रहूंगा।
सिफारिश की:
Arduino कार रिवर्स पार्किंग अलर्ट सिस्टम - कदम दर कदम: 4 कदम
Arduino कार रिवर्स पार्किंग अलर्ट सिस्टम | स्टेप बाय स्टेप: इस प्रोजेक्ट में, मैं Arduino UNO और HC-SR04 अल्ट्रासोनिक सेंसर का उपयोग करके एक साधारण Arduino कार रिवर्स पार्किंग सेंसर सर्किट डिजाइन करूंगा। इस Arduino आधारित कार रिवर्स अलर्ट सिस्टम का उपयोग स्वायत्त नेविगेशन, रोबोट रेंजिंग और अन्य रेंज r के लिए किया जा सकता है
DIY कदम/डीआईआर लेजर गैल्वो नियंत्रक: 5 कदम (चित्रों के साथ)
DIY STEP / DIR LASER GALVO कंट्रोलर: नमस्ते, इस निर्देश में, मैं आपको दिखाना चाहता हूं कि आप ILDA मानक गैल्वो लेजर स्कैनर के लिए अपना खुद का स्टेप / dir इंटरफ़ेस कैसे बना सकते हैं। जैसा कि आप जानते होंगे कि मैं "DIY-SLS-3D-Printer" और "जेआरएलएस १००० DIY एसएलएस-३डी-पी
पिक्सेल किट चल रहा है माइक्रोपायथन: पहला कदम: 7 कदम
पिक्सेल किट रनिंग माइक्रोपायथन: पहला कदम: कानो के पिक्सेल की पूरी क्षमता को अनलॉक करने की यात्रा फ़ैक्टरी फ़र्मवेयर को माइक्रोपायथन के साथ बदलने के साथ शुरू होती है लेकिन यह केवल शुरुआत है। Pixel Kit पर कोड करने के लिए हमें अपने कंप्यूटरों को इससे कनेक्ट करना होगा। यह ट्यूटोरियल समझाएगा कि क्या
सरल ब्रेल लेखक (भाषण से ब्रेल): 8 कदम (चित्रों के साथ)
सरल ब्रेल लेखक (भाषण से ब्रेल): सभी को नमस्कार, यह सब सफलतापूर्वक पूरा करने के बाद एक साधारण XY प्लॉटर करने के साथ शुरू हुआ, मैंने ब्रेल टेक्स्ट कनवर्टर के लिए एक सरल भाषण विकसित करने के बारे में सोचा। मैंने इसे ऑनलाइन खोजना शुरू कर दिया और अप्रत्याशित रूप से कीमतें बहुत अधिक थीं , जिसने मेरा हौसला बढ़ाया
उच्च लेखक: 4 कदम
उच्च लेखक: NYC लेखक KATSU ग्रैफिटी रिसर्च लैब: द हाई राइटर के नवीनतम टूल की कार्यक्षमता प्रदर्शित करता है। बैरी मैक्गी और सिटिजन्स अगेंस्ट अग्ली स्ट्रीट स्पैम जैसे नवोन्मेषकों के पिछले पेंट-पोल डिज़ाइनों पर आकर्षित, हाई राइटर है