विषयसूची:

Arduino मोर्स कोड ट्रांसमीटर: 11 कदम
Arduino मोर्स कोड ट्रांसमीटर: 11 कदम

वीडियो: Arduino मोर्स कोड ट्रांसमीटर: 11 कदम

वीडियो: Arduino मोर्स कोड ट्रांसमीटर: 11 कदम
वीडियो: Arduino - Text to Morse Code - 2024, नवंबर
Anonim
Arduino मोर्स कोड ट्रांसमीटर
Arduino मोर्स कोड ट्रांसमीटर
Arduino मोर्स कोड ट्रांसमीटर
Arduino मोर्स कोड ट्रांसमीटर

इस निर्देश में, आप मोर्स कोड ट्रांसमीटर बनाने के लिए Arduino Uno का उपयोग करेंगे, और आपके द्वारा प्रेषित संदेशों को पढ़ने के लिए सीरियल मॉनिटर का उपयोग करेंगे।

आपको जिन भागों की आवश्यकता होगी:

Arduino Uno

ब्रेड बोर्ड

बजर

बटन

जम्पर तार

चरण 1: अपने ब्रेडबोर्ड को शक्ति प्रदान करें

अपने ब्रेडबोर्ड को शक्ति प्रदान करें
अपने ब्रेडबोर्ड को शक्ति प्रदान करें

अपने Arduino Uno पर 5V पिन से एक जम्पर वायर को अपने ब्रेडबोर्ड पर पॉजिटिव लाइन से कनेक्ट करें।

चरण 2: अपने ब्रेडबोर्ड को ग्राउंड करें

ग्राउंड योर ब्रेडबोर्ड
ग्राउंड योर ब्रेडबोर्ड

अब Arduino पर किसी भी GND पिन से एक तार को अपने ब्रेडबोर्ड पर नेगेटिव लाइन से कनेक्ट करें।

चरण 3: अपना बटन डालें

अपना बटन डालें
अपना बटन डालें

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

चरण 4: अपना बटन ग्राउंड करें

ग्राउंड योर बटन
ग्राउंड योर बटन

अपने बटन के शीर्ष पैर के समान पंक्ति में एक छोर डालकर बटन को जमीन से कनेक्ट करें, और दूसरे छोर को उस नकारात्मक पंक्ति में डालें जिसे आपने पहले जमीन से जोड़ा था।

चरण 5: अपना बटन कनेक्ट करें

अपना बटन कनेक्ट करें
अपना बटन कनेक्ट करें

बटन सर्किट को बंद करें और Arduino को नीचे बटन लेग के समान पंक्ति से एक तार जोड़कर और Arduino पर 7 पिन करके इसके इनपुट को पढ़ने की अनुमति दें।

चरण 6: अपना बजर डालें

अपना बजर डालें
अपना बजर डालें

अपना बजर डालें ताकि शीर्ष पर +' चिह्न, या थोड़ा लंबा पैर, ब्रेडबोर्ड के उसी तरफ हो जिस पर आपका तार 5V से जुड़ा है।

चरण 7: बजर को ग्राउंड करें

बजर को ग्राउंड करें
बजर को ग्राउंड करें

बटन को उसी पंक्ति से तार के साथ जमीन से कनेक्ट करें जो उसके छोटे पैर को ब्रेडबोर्ड पर नकारात्मक रेखा से जोड़ता है जिसे आपने पहले GND से जोड़ा था।

चरण 8: बजर को शक्ति दें

बजर को पावर दें
बजर को पावर दें

बजर को शक्ति प्रदान करें और Arduino को उसी पंक्ति से एक तार के साथ नियंत्रित करने की अनुमति दें, जिसके लंबे पैर Arduino पर 8 पिन करने के लिए हैं।

चरण 9: अपना कोड लिखें

अपना कोड लिखें
अपना कोड लिखें

हमारे कोड को कॉपी और पेस्ट करें, या संलग्न फ़ाइल डाउनलोड करें।

स्थिर स्ट्रिंग मोर्स = {"-", "-…", "-.-", "-..", "।", "..-", "--.", "…. ", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ", "--..", "इ" };

स्थिर चार वर्णमाला = {'ए', 'बी', 'सी', 'डी', 'ई', 'एफ', 'जी', 'एच', 'आई', 'जे', 'के', 'एल', 'एम', 'एन', 'ओ', 'पी', 'क्यू', 'आर', 'एस', 'टी', 'यू', 'वी', 'डब्ल्यू', ' एक्स', 'वाई', 'जेड', 'ई'}; अहस्ताक्षरित लंबी पुश_लेंथ, स्टार्ट_पुश, एंड_पुश; // समय जिसके लिए बटन दबाया जाता है int बटन = 7; // पुश बटन के लिए इनपुट पिन इंट बजर = 8; // एलईडी स्ट्रिंग कोड के लिए आउटपुट पिन = ""; // स्ट्रिंग जिसमें एक अक्षर स्टोर होता है

व्यर्थ व्यवस्था() {

सीरियल.बेगिन (९६००); पिनमोड (बटन, INPUT_PULLUP); // आंतरिक पुलअप रोकनेवाला का उपयोग सर्किट पिनमोड (बजर, OUTPUT) को सरल बनाने के लिए किया जाता है; Serial.println ("अपना संदेश शुरू करें!"); }

शून्य लूप ()

{ मोर्सट्रांसमिशन: जबकि (डिजिटल रीड (बटन) == हाई) {} start_push = मिलिस (); // बटन प्रेस टोन पर समय (बजर, 150); जबकि (डिजिटल रीड (बटन) == कम) {} end_push = मिली (); // बटन रिलीज नोट टोन (बजर) पर समय; push_length = end_push - start_push; // समय जिसके लिए बटन दबाया जाता है यदि (पुश_लेंथ> 50) {// स्विच डिबगिंग कोड के लिए खाते में + = dot_or_dash (पुश_लेंथ); // डॉट या डैश पढ़ने के लिए फ़ंक्शन} जबकि ((मिलिस () - एंड_पश) <500) // यदि बटन के बीच का समय 0.5 सेकंड से अधिक है, तो लूप छोड़ें और अगले वर्णमाला पर जाएं {अगर (डिजिटल रीड (बटन) == कम) { गोटो मोर्सट्रांसमिशन; } } मोर्स_ट्रांसलेशन (कोड); // कोड को वर्णमाला में समझने के लिए कार्य}

चार dot_or_dash (फ्लोट लंबाई)

{ अगर (लंबाई 50) {वापसी '।'; // यदि बटन 0.6 सेकेंड से कम दबाता है, तो यह एक बिंदु है} और अगर (लंबाई> 600) {वापसी '-'; // यदि बटन 0.6sec से अधिक दबाता है, तो यह एक डैश है}}

शून्य मोर्स_ट्रांसलेशन (स्ट्रिंग मोर्सकोड)

{इंट मैं = 0; अगर (कोड == ".-.-.-") { सीरियल.प्रिंट ("।"); // ब्रेक के लिए} और { जबकि (मोर्स ! = "ई"); टूटना; } मैं++; } अगर (मोर्स == "ई") {Serial.println ("त्रुटि!"); // यदि इनपुट कोड किसी अक्षर से मेल नहीं खाता है, तो त्रुटि}} कोड = ""; // कोड को रिक्त स्ट्रिंग पर रीसेट करें}

चरण 10: अपने आउटपुट को पढ़ने के लिए सीरियल मॉनिटर का उपयोग करें

अपना आउटपुट पढ़ने के लिए सीरियल मॉनिटर का उपयोग करें!
अपना आउटपुट पढ़ने के लिए सीरियल मॉनिटर का उपयोग करें!

मोर्स कोड बनाने के लिए बटन दबाते ही अपने संदेशों को देखने के लिए सीरियल मॉनिटर खोलें। अपने बिंदुओं और डैश को उचित रूप से अनुक्रमित करने के लिए उपरोक्त मार्गदर्शिका का उपयोग करें!

चरण 11: इस तरह की और परियोजनाएं चाहते हैं?

इस तरह के और प्रोजेक्ट चाहते हैं?
इस तरह के और प्रोजेक्ट चाहते हैं?

प्रति माह 2-3 परियोजनाओं के लिए पुर्जे प्राप्त करें और MakeCrate के साथ उन्हें बनाने के लिए निर्देश और वीडियो प्राप्त करें!

सिफारिश की: