మోర్స్ కోడ్ అనేది చుక్కలు మరియు డాష్లు అని పిలువబడే రెండు వేర్వేరు కాల సంకేతాలలో ఏదైనా అక్షరాన్ని ఎన్కోడ్ చేసే కమ్యూనికేషన్ వ్యవస్థ. మోర్స్ కోడ్ను శామ్యూల్ ఎఫ్బి అభివృద్ధి చేసింది మరియు రహస్య సమాచారాన్ని బదిలీ చేయడానికి టెలిగ్రాఫీలో ఉపయోగించబడుతుంది. రెండవ ప్రపంచ యుద్ధం సమయంలో ఇది ఎక్కువగా ఉపయోగించబడింది. నొక్కడం, కాంతిని మెరుస్తూ లేదా రాయడం ద్వారా మోర్స్ కోడ్ చేయవచ్చు. మోర్స్ కోడ్ ఒరిజినల్ మరియు ఇంటర్నేషనల్ మోర్స్ కోడ్ అనే రెండు వెర్షన్లలో లభిస్తుంది. అంతర్జాతీయ మోర్స్ కోడ్లో, ఖాళీలను తొలగించి, నిర్దిష్ట పొడవులో డాష్లను రూపొందించడం ద్వారా అసలు వెర్షన్ సవరించబడుతుంది. వర్ణమాలలు మరియు సంఖ్యలను ఎన్కోడింగ్ చేయడానికి మోర్స్ కోడ్ అందుబాటులో ఉంది. ఇది ప్రధానంగా రేడియో మరియు మహాసముద్ర సమాచార మార్పిడిలో ఉపయోగించబడుతుంది మరియు సైనికులకు శిక్షణలో ఒక భాగం.
మోర్స్ కోడ్కు భాష ఎల్లప్పుడూ అవరోధంగా ఉంది, ఎందుకంటే ఇతర భాషలోని డయాక్రిటిక్ అక్షరాల కోసం కోడ్ను నిర్వహించడం కష్టం. 'SOS' వంటి మోర్స్ కోడ్ యొక్క ముఖ్యమైన లక్షణంగా పరిగణించబడే కొన్ని ప్రసిద్ధ పదాలు ఉన్నాయి. SOS పూర్తి రూపం సార్వత్రిక బాధ సిగ్నల్గా సృష్టించబడిన మా ఆత్మలను సేవ్ చేయండి.
దిగువ చిత్రం A నుండి Z వరకు వర్ణమాలల కోసం మోర్స్ కోడ్ను చూపుతుంది.
ఈ రోజు ఈ ట్యుటోరియల్లో మేము ఆర్డునోను ఉపయోగించి మోర్స్ కోడ్ ట్రాన్స్లేటర్ను నిర్మిస్తాము, ఇది ఏ అక్షరాన్ని సీరియల్ మానిటర్ నుండి ఇన్పుట్గా తీసుకుంటుంది మరియు బజర్ ద్వారా మోర్స్ కోడ్ సమానమైన బీప్లుగా మారుస్తుంది.
భాగాలు అవసరం
- ఆర్డునో యునో
- బజర్
- బ్రెడ్బోర్డ్
- జంపర్ వైర్లు
సర్క్యూట్ రేఖాచిత్రం
బజర్ యొక్క పాజిటివ్ పిన్ను అరుడినో UNO యొక్క 8 వ పిన్కు మరియు నెగటివ్ పిన్ను ఆర్డునో భూమికి కనెక్ట్ చేయండి. Arduino IDE ని ఉపయోగించి కోడ్ను అప్లోడ్ చేయండి మరియు ధ్వనిని సృష్టించడానికి సీరియల్ మానిటర్లోని అక్షరాలను టైప్ చేయండి. డాష్ మరియు చుక్కలను ప్రదర్శించడానికి ఆర్డునోతో ఒక ఎల్సిడిని కూడా జోడించవచ్చు.
ప్రోగ్రామింగ్ వివరణ
Arduino Morse Code Generator కోసం పూర్తి కోడ్ చివరిలో ఇవ్వబడింది, ఇక్కడ మేము ప్రాజెక్ట్ యొక్క పనిని అర్థం చేసుకోవడానికి ప్రోగ్రామ్ను వివరిస్తున్నాము.
కింది కోడ్ అక్షర స్ట్రింగ్ను స్వీకరించడానికి మరియు దానిని మోర్స్ కోడ్గా మార్చడానికి ఉపయోగించబడుతుంది.
చార్ స్ట్రింగ్ టోమోర్స్కోడ్ = "";
ఆర్డునోకు కనెక్ట్ చేయబడిన బజర్ కోసం పిన్ను మరియు ఆ బజర్ ద్వారా ఉత్పత్తి అయ్యే ధ్వని కోసం పిచ్ను నిర్వచించండి. అప్పుడు మేము డాట్ మరియు డాష్ యొక్క పొడవును నిర్వచిస్తున్నాము.
పూర్ణాంక ఆడియో 8 = 8; పిన్ 8 పూర్ణాంక నోట్లో అవుట్పుట్ ఆడియో = 1200; // మ్యూజిక్ నోట్ / పిచ్ Int డాట్ లెన్ = 100; మోర్స్ కోడ్ యొక్క పొడవు 'డాట్' Int డాష్ లెన్ = డాట్లెన్ * 3; మోర్స్ కోడ్ 'డాష్' యొక్క పొడవు
లో గర్జన లూప్ () ఫంక్షన్, సీరియల్ డేటా అందుబాటులో ఉంటే, అది ఒక వేరియబుల్ లోకి సేవ్ చేస్తుంది indata . అప్పుడు అది డాటా కమాండ్ ఉపయోగించి అక్షరాన్ని ఒక్కొక్కటిగా చదువుతుంది. లోయర్ కేస్ అక్షరాలను అప్పర్కేస్గా మార్చడానికి variable.toUppercase () కమాండ్ ఉపయోగించబడుతుంది. అప్పుడు అది ప్రతి పాత్ర ప్రకారం ధ్వనిని సృష్టిస్తుంది.
void loop () { char inChar = 0; చార్ ఇన్డేటా = ""; // 6 అక్షరాల డేటా పొడవు స్ట్రింగ్ వేరియబుల్ = ""; స్ట్రింగ్ వేరియబుల్ 1 = ""; పూర్ణాంక సూచిక 1 = 0; if (Serial.available ()> 0) { అయితే (Serial.available ()> 0 && index1 <100) { ఆలస్యం (100); inChar = సీరియల్.రెడ్ (); inData = inChar; సూచిక 1 ++; inData = '\ 0'; } variable.toUpperCase (); (బైట్ i = 0; i <100; i ++) { variable.concat (స్ట్రింగ్ (inData)); } ఆలస్యం (20);
ఫంక్షన్ల క్రింద మోర్స్ డాట్ మరియు మోర్స్ డాష్ వరుసగా డాట్ మరియు డాష్ కోసం ధ్వనిని సృష్టించడానికి ఉపయోగిస్తారు.
శూన్యమైన మోర్స్డాట్ () { టోన్ (ఆడియో 8, గమనిక, డాట్లెన్); // టోన్ ఆలస్యం (డాట్లెన్) ఆడటం ప్రారంభించండి ; // ఈ స్థానంలో ఉంచండి } శూన్యమైన మోర్స్డాష్ () { టోన్ (ఆడియో 8, గమనిక, డాష్లెన్); // టోన్ ఆలస్యం (డాష్లెన్) ఆడటం ప్రారంభించండి ; // ఈ స్థానంలో ఉంచండి }
GetChar ఫంక్షన్ అన్ని వర్ణమాలలు కోసం కోడ్ కలిగి. కాబట్టి, మేము ఏదైనా వర్ణమాలను టైప్ చేసినప్పుడల్లా, ప్రత్యేకమైన శబ్దాన్ని సృష్టించడానికి సంబంధిత మోర్స్ కోడ్ ఈ ఫంక్షన్ నుండి తీసుకోబడుతుంది.
GetChar (char tmpChar) { స్విచ్ (tmpChar) { కేసు 'a': మోర్స్డాట్ (); ఆలస్యం (100); మోర్స్ డాష్ (); ఆలస్యం (100); విచ్ఛిన్నం; ... ... ... డిఫాల్ట్: విరామం; } }
ఇప్పుడు Arduino IDE ని ఉపయోగించి కోడ్ను Arduino లోకి అప్లోడ్ చేసి, ఏదైనా అక్షరాన్ని సీరియల్ మానిటర్లో టైప్ చేసి, Arduino కి అక్షరాలను పంపడానికి ఎంటర్ బటన్ నొక్కండి.
ఇక్కడ మేము 'SOS' అని టైప్ చేసాము, ఇది సార్వత్రిక బాధ సిగ్నల్, దాని కోసం ధ్వనిని సృష్టించడానికి.
దాని కోసం ప్రదర్శన క్రింది వీడియోలో ఇవ్వబడింది.