Arduino: मोर्स अनुवादकों का निर्माण - यह कैसे काम करता है
इस व्यावहारिक टिप में आप सीखेंगे कि कैसे आप आसानी से अपने Arduino के साथ मोर्स अनुवादक का निर्माण कर सकते हैं।
Arduino के साथ मोर्स अनुवादकों का निर्माण - इसकी आवश्यकता है
सबसे पहले, ज़ाहिर है, आपको एक Arduino की आवश्यकता है।
- आपको एक सक्रिय बजर और एक एलईडी भी मिलना चाहिए।
- बजर को पिन से 9 और एलईडी को 13 पिन से कनेक्ट करें।
Arduino: कार्यक्रम मोर्स अनुवादक
यहां हमने आपके लिए एक छोटा नमूना कोड प्रोग्राम किया है, जिसका आप उपयोग करने के लिए स्वागत करते हैं। बस इसे Arduino पर अपलोड करें और धारावाहिक मॉनिटर शुरू करें।
- #define डिबग सच
- int ledPin = 13;
- int स्पीकरपिन = 9;
- int पिच 1 = 140;
- int पिच 2 = 140;
- int dot = 50;
- int डैश = 3 * डॉट;
- स्ट्रिंग अकर्मण्य [] = {"।", "-...", "-.-।", "- ..", ", ", "..-।", "-।", "। ... ", " .. ", " .--- ", " _._ ", " .- .. ", " - ", " - ", " --- ", " .-- । ", " -। ", " ।-। ", " ... ", " - ", " ...- ", " - ।- "। ", " -.-- ", " - .. "};
- स्ट्रिंग morseNTable [] = {"-----", ".----", "..---", "...--", "....-", "... .. ", " -.... ", " --... ", " --- .. ", " ---- ";};
- शून्य सेटअप () {
- पिनमोड (ledPin, OUTPUT);
- पिनमोड (स्पीकरपिन, आउटपूट);
- Serial.begin (9600);
- अगर (डिबग) {
- Serial.println ( "\ NStart");}
- }
- शून्य लूप () {
- अगर (सच) {
- convert2Morse (Serial.readString ());
- }
- }
- शून्य Convert2Morse (स्ट्रिंग संदेश) {
- for (int pos = 0; pos <message.length (); pos ++) {
- अगर (डिबग) {
- Serial.print (message.charAt (पीओएस));
- सिरियल.प्रिंट ("");
- }
- if ((message.charAt (pos)> = 97) && (message.charAt (पॉज़) <= 0.00)} {
- morseLED (morseATable [message.charAt (पीओएस) -97]);}
- if ((message.charAt (pos)> = 48) && (message.charAt (pos) <= 06:27) {}
- morseLED (मोर्स तालिका [संदेश [स्थिति] -48]);}
- अगर (message.charAt (pos) == 32) {
- morseLED ("") ;;
- अगर (डिबग) {
- Serial.println ();
- }
- }}
- शून्य मोर्सलेड (स्ट्रिंग अनुक्रम) {
- के लिए (int pos = 0; pos <अनुक्रम .length (); पॉस ++) {
- FlashLED (sequence.charAt (पीओएस));}
- देरी (2 * डॉट);
- }
- शून्य फ़्लैशएलईडी (चार डॉटऑर्डश) {
- अगर (डिबग) {
- Serial.print (dotOrDash);}
- अगर (dotOrDash == 46) {
- digitalWrite (ledPin, HIGH);
- स्वर (स्पीकरपिन, पिच 1);
- देरी (डॉट);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- देरी (डॉट);
- } और यदि (dotOrDash == 45) {
- digitalWrite (ledPin, HIGH);
- टोन (स्पीकरपिन, पिच 2);
- देरी (पानी का छींटा);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- देरी (डॉट);
- } और अगर (dotOrDash == 32) {
- देरी (डॉट);}
- }
अगले व्यावहारिक टिप में, हम आपको दिखाएंगे कि आप Arduino पर जीएसएम मॉड्यूल का उपयोग कैसे कर सकते हैं।