मोर्स कोड किसी भी चरित्र को डॉट्स और डैश नामक संकेतों के दो अलग-अलग अवधि में एन्कोड करने के लिए संचार की एक प्रणाली है । मोर्स कोड सैम्युअल एफबी द्वारा विकसित किया गया है और आगे गुप्त सूचना के हस्तांतरण के लिए टेलीग्राफी में उपयोग किया जाता है। द्वितीय विश्व युद्ध के समय इसका सबसे अधिक उपयोग किया गया था। एक मोर्स कोड टैपिंग, फ्लैशिंग लाइट या लेखन द्वारा किया जा सकता है। मोर्स कोड दो संस्करणों में उपलब्ध है, मूल और अंतरराष्ट्रीय मोर्स कोड। अंतर्राष्ट्रीय मोर्स कोड में, मूल संस्करण रिक्त स्थान को हटाकर और एक विशिष्ट लंबाई में डैश डिज़ाइन करके संशोधित किया गया है। मोर्स कोड अल्फाबेट्स और संख्याओं को एन्कोडिंग के लिए उपलब्ध है। यह मुख्य रूप से रेडियो और महासागर संचार में और सैनिकों के लिए प्रशिक्षण का एक हिस्सा है।
भाषा हमेशा मोर्स कोड के लिए बाधा रही है, क्योंकि अन्य भाषा में वर्णिक वर्णों के लिए कोड प्रदर्शन करना कठिन है। कुछ प्रसिद्ध शब्द हैं जिन्हें मोर्स कोड की महत्वपूर्ण विशेषता माना जाता है जैसे 'एसओएस' । SOS का फुल फॉर्म है Save Our Souls एक सार्वभौमिक संकट संकेत के रूप में बनाया गया है जो खतरे का प्रतिनिधित्व करता है।
नीचे की छवि ए से जेड तक के अक्षर के लिए मोर्स कोड दिखाती है।
आज इस ट्यूटोरियल में हम Arduino का उपयोग करके एक मोर्स कोड ट्रांसलेटर का निर्माण करेंगे जो सीरियल मॉनीटर से इनपुट के रूप में किसी भी पात्र को ले जाएगा और इसे बजर द्वारा मोर्स कोड समकक्ष बीप में परिवर्तित कर देगा।
अवयव आवश्यक
- अरुडिनो उनो
- बजर
- ब्रेड बोर्ड
- जम्पर के तार
सर्किट आरेख
बजर के पॉजिटिव पिन को अरुडिनो यूएनओ के 8 वें पिन और अरडिनो के ग्राउंड से नेगेटिव पिन से कनेक्ट करें । Arduino IDE का उपयोग करके कोड अपलोड करें और ध्वनि बनाने के लिए सीरियल मॉनीटर पर वर्ण टाइप करें। डैश और डॉट्स प्रदर्शित करने के लिए Arduino के साथ एक एलसीडी भी जोड़ा जा सकता है।
प्रोग्रामिंग स्पष्टीकरण
Arduino मोर्स कोड जनरेटर के लिए पूरा कोड अंत में दिया गया है, यहां हम परियोजना के कामकाज को समझने के लिए कार्यक्रम की व्याख्या कर रहे हैं।
नीचे दिए गए कोड का उपयोग वर्ण स्ट्रिंग प्राप्त करने के लिए किया जाता है और फिर इसे मोर्स कोड में बदल दिया जाता है।
char stringToMorseCode = "";
फिर Arduino से जुड़े बजर के लिए पिन को परिभाषित करें और उस बजर द्वारा उत्पन्न ध्वनि के लिए पिच। फिर हम डॉट और डैश की लंबाई को परिभाषित कर रहे हैं।
int ऑडियो 8 = 8; // आउटपुट ऑडियो ऑन पिन 8 इंट नोट = 1200; // संगीत नोट / पिच int dotLen = 100; // मोर्स कोड की लंबाई 'डॉट' int डैशलेन = डॉटलेन * 3; // मोर्स कोड की लंबाई 'डैश'
में शून्य पाश () समारोह, अगर धारावाहिक डेटा उपलब्ध है, यह एक चर में बचत होगी indata । फिर यह कमांड इनडाटा का उपयोग करके चरित्र को एक-एक करके पढ़ता है । कमांड चर . toUppercase () का उपयोग निचले केस वर्णों को अपरकेस में बदलने के लिए किया जाता है। फिर यह हर पात्र के हिसाब से ध्वनि पैदा करता है।
शून्य लूप () { चार इनचार्ज = 0; char inData = ""; // 6 वर्णों की डेटा लंबाई स्ट्रिंग चर = ""; स्ट्रिंग variable1 = ""; int index1 = 0; if (Serial.available ()> 0) { जबकि (Serial.available ()> 0 && index1 <100) { देरी (100); inChar = Serial.read (); inData = inChar; index1 ++; inData = '\ 0'; } variable.toUpperCase (); for (बाइट i = 0; मैं <100; i ++) { variable.concat (स्ट्रिंग (inData)); } देरी (20);
नीचे दिए गए कार्य MorseDot और MorseDash का उपयोग क्रमशः डॉट और डैश के लिए ध्वनि बनाने के लिए किया जाता है।
शून्य मोर्सडॉट () { टोन (ऑडियो 8, नोट, डॉटलेन); // एक टोन विलंब (डॉटलेन) खेलना शुरू करें; // इस स्थिति में पकड़ } शून्य मोर्सडैश () { टोन (ऑडियो 8, नोट, डैशलेन); // एक टोन विलंब (डैशलेन) बजाना शुरू करें; // इस स्थिति में पकड़ }
Getchar समारोह सभी अक्षर के लिए कोड है। इसलिए, जब भी हम कोई वर्णमाला टाइप करते हैं, तो संबंधित ध्वनि कोड को इस फ़ंक्शन से विशेष ध्वनि बनाने के लिए लिया जाता है।
void GetChar (चार tmpChar) { स्विच (tmpChar) { केस 'a': MorseDot (); देरी (100); मोर्सडैश (); देरी (100); टूटना; ... ... ... डिफ़ॉल्ट: तोड़; } }
अब Arduino IDE का उपयोग करके कोड को Arduino में अपलोड करें और किसी भी वर्ण को सीरियल मॉनीटर में टाइप करें और Arduino में वर्ण भेजने के लिए एंटर बटन दबाएं।
यहां हमने 'एसओएस' टाइप किया है जो एक सार्वभौमिक संकट संकेत है, उसी के लिए ध्वनि बनाने के लिए।
उसी के लिए प्रदर्शन नीचे दिए गए वीडियो में दिया गया है ।