மோர்ஸ் குறியீடு என்பது எந்த எழுத்துக்களையும் புள்ளிகள் மற்றும் கோடுகள் எனப்படும் இரண்டு வெவ்வேறு கால சமிக்ஞைகளில் குறியாக்கம் செய்யும் ஒரு அமைப்பு ஆகும். மோர்ஸ் குறியீட்டை சாமுவேல் எஃப்.பி. உருவாக்கியுள்ளார், மேலும் ரகசிய தகவல்களை மாற்றுவதற்காக தந்தியில் பயன்படுத்தப்படுகிறது. இது இரண்டாம் உலகப் போரின் போது அதிகம் பயன்படுத்தப்பட்டது. தட்டுதல், ஒளிரும் ஒளி அல்லது எழுதுவதன் மூலம் ஒரு மோர்ஸ் குறியீட்டைச் செய்யலாம். மோர்ஸ் குறியீடு அசல் மற்றும் சர்வதேச மோர்ஸ் குறியீடு என இரண்டு பதிப்புகளில் கிடைக்கிறது. சர்வதேச மோர்ஸ் குறியீட்டில், அசல் பதிப்பு இடைவெளிகளை அகற்றி, கோடுகளை ஒரு குறிப்பிட்ட நீளத்தில் வடிவமைப்பதன் மூலம் மாற்றியமைக்கப்படுகிறது. எழுத்துக்கள் மற்றும் எண்களை குறியாக்க மோர்ஸ் குறியீடு கிடைக்கிறது. இது முக்கியமாக வானொலி மற்றும் கடல் தொடர்புகளில் பயன்படுத்தப்படுகிறது மற்றும் படையினருக்கான பயிற்சியின் ஒரு பகுதியாகும்.
மோர்ஸ் குறியீட்டிற்கு மொழி எப்போதுமே தடையாக உள்ளது, ஏனென்றால் பிற மொழியில் உள்ள எழுத்துக்களுக்கான எழுத்துக்களைச் செய்வது கடினம். 'SOS' போன்ற மோர்ஸ் குறியீட்டின் முக்கிய அம்சமாக கருதப்படும் சில பிரபலமான சொற்கள் உள்ளன. SOS முழு வடிவம் ஒரு உலகளாவிய துயர சமிக்ஞையாக உருவாக்கப்பட்ட எங்கள் ஆன்மாக்களை சேமி ஆபத்தை குறிக்கிறது.
கீழேயுள்ள படம் A முதல் Z வரையிலான எழுத்துக்களுக்கான மோர்ஸ் குறியீட்டைக் காட்டுகிறது.

இன்று இந்த டுடோரியலில் ஆர்டுயினோவைப் பயன்படுத்தி ஒரு மோர்ஸ் கோட் மொழிபெயர்ப்பாளரை உருவாக்குவோம், இது எந்த எழுத்தையும் சீரியல் மானிட்டரிலிருந்து உள்ளீடாக எடுத்து பஸர் மூலம் மோர்ஸ் குறியீடு சமமான பீப்புகளாக மாற்றும்.
கூறுகள் தேவை
- அர்டுடினோ யூனோ
- பஸர்
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
சுற்று வரைபடம்

பஸரின் நேர்மறை முள் அருடினோ யு.என்.ஓவின் 8 வது முள் மற்றும் எதிர்மறை முள் அர்டுயினோவின் தரையில் இணைக்கவும். Arduino IDE ஐப் பயன்படுத்தி குறியீட்டைப் பதிவேற்றி, ஒலியை உருவாக்க சீரியல் மானிட்டரில் எழுத்துக்களைத் தட்டச்சு செய்க. கோடு மற்றும் புள்ளிகளைக் காண்பிக்க அர்டுயினோவுடன் ஒரு எல்.சி.டி.யையும் சேர்க்கலாம்.
நிரலாக்க விளக்கம்
Arduino Morse Code Generator க்கான முழுமையான குறியீடு இறுதியில் கொடுக்கப்பட்டுள்ளது, இங்கே திட்டத்தின் செயல்பாட்டைப் புரிந்துகொள்ள நிரலை விளக்குகிறோம்.
கீழேயுள்ள குறியீடு எழுத்துக்குறி சரத்தைப் பெறவும் பின்னர் அதை மோர்ஸ் குறியீடாகவும் மாற்ற பயன்படுகிறது.
char stringToMorseCode = "";
பின்னர் ஆர்டுயினோவுடன் இணைக்கப்பட்ட பஸருக்கான முள் மற்றும் அந்த பஸர் உருவாக்கிய ஒலிக்கான சுருதி ஆகியவற்றை வரையறுக்கவும். நாம் புள்ளி மற்றும் கோடு நீளத்தை வரையறுக்கிறோம்.
int audio8 = 8; முள் 8 முழு குறிப்பில் // வெளியீட்டு ஆடியோ = 1200; // இசை குறிப்பு / சுருதி int dotLen = 100; // மோர்ஸ் குறியீட்டின் நீளம் 'dot' int dashLen = dotLen * 3; // கோடு குறியீட்டின் நீளம் 'கோடு'
இல் வெற்றிடத்தை லூப் () செயல்பாடு, தொடர் தரவு கிடைக்கும் பட்சத்தில், அது ஒரு மாறி ஒரு சேமிக்கும் indata . பின்னர் அது inData கட்டளையைப் பயன்படுத்தி ஒவ்வொன்றாக எழுத்தை வாசிக்கிறது . சிறிய எழுத்துக்களை பெரிய எழுத்துக்களாக மாற்ற variable.toUppercase () கட்டளை பயன்படுத்தப்படுகிறது. பின்னர் அது ஒவ்வொரு கதாபாத்திரத்திற்கும் ஏற்ப ஒலியை உருவாக்குகிறது.
void loop () { char inChar = 0; char inData = ""; // 6 எழுத்துகளின் தரவு நீளம் சரம் மாறி = ""; சரம் மாறி 1 = ""; int index1 = 0; if (Serial.available ()> 0) { போது (Serial.available ()> 0 && index1 <100) { தாமதம் (100); inChar = சீரியல்.ரெட் (); inData = inChar; குறியீட்டு 1 ++; inData = '\ 0'; } variable.toUpperCase (); for (பைட் i = 0; i <100; i ++) { variable.concat (சரம் (inData)); } தாமதம் (20);
செயல்பாடுகளை கீழே MorseDot மற்றும் MorseDash முறையே டாட் மற்றும் கோடு ஒலி உருவாக்க பயன்படுத்தப்படுகின்றன.
மோர்ஸ் டாட் () { தொனி (ஆடியோ 8, குறிப்பு, டாட்லென்); // தொனி தாமதம் (டாட்லென்) விளையாடத் தொடங்குங்கள் ; // இந்த நிலையில் வைத்திருங்கள் } வெற்றிட மோர்ஸ் டேஷ் () { தொனி (ஆடியோ 8, குறிப்பு, டாஷ்லென்); // தொனி தாமதம் (டாஷ்லென்) விளையாடத் தொடங்குங்கள் ; // இந்த நிலையில் இருங்கள் }
அந்த GetChar செயற்பாடு அனைத்து எழுத்துக்கள் குறியீடு உள்ளது. எனவே, நாம் எந்த எழுத்துக்களையும் தட்டச்சு செய்யும் போதெல்லாம், குறிப்பிட்ட ஒலியை உருவாக்க அந்தந்த மோர்ஸ் குறியீடு இந்த செயல்பாட்டிலிருந்து எடுக்கப்படுகிறது.
GetChar (char tmpChar) { சுவிட்ச் (tmpChar) { வழக்கு 'a': மோர்ஸ் டாட் (); தாமதம் (100); மோர்ஸ் டாஷ் (); தாமதம் (100); உடைத்தல்; ... ... ... இயல்புநிலை: இடைவெளி; } }
இப்போது குறியீட்டை Arduino IDE ஐப் பயன்படுத்தி Arduino இல் பதிவேற்றி, எந்த எழுத்தையும் சீரியல் மானிட்டரில் தட்டச்சு செய்து, எழுத்துக்களை Arduino க்கு அனுப்ப enter பொத்தானை அழுத்தவும்.
இங்கே நாம் 'SOS' என்று தட்டச்சு செய்துள்ளோம், இது ஒரு உலகளாவிய துயர சமிக்ஞையாகும், அதற்கான ஒலியை உருவாக்க.

அதற்கான ஆர்ப்பாட்டம் கீழே உள்ள வீடியோவில் கொடுக்கப்பட்டுள்ளது.
