ዝርዝር ሁኔታ:

አርዱዲኖ ሞርስ ኮድ አስተላላፊ - 11 ደረጃዎች
አርዱዲኖ ሞርስ ኮድ አስተላላፊ - 11 ደረጃዎች

ቪዲዮ: አርዱዲኖ ሞርስ ኮድ አስተላላፊ - 11 ደረጃዎች

ቪዲዮ: አርዱዲኖ ሞርስ ኮድ አስተላላፊ - 11 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ህዳር
Anonim
አርዱዲኖ ሞርስ ኮድ አስተላላፊ
አርዱዲኖ ሞርስ ኮድ አስተላላፊ
አርዱዲኖ ሞርስ ኮድ አስተላላፊ
አርዱዲኖ ሞርስ ኮድ አስተላላፊ

በዚህ መመሪያ ውስጥ የሞርስ ኮድ አስተላላፊ ለመፍጠር አርዱinoኖ ኡኖን ይጠቀሙ እና ያስተላለፉዋቸውን መልዕክቶች ለማንበብ ተከታታይ ማሳያውን ይጠቀሙ።

የሚያስፈልጉዎት ክፍሎች:

አርዱዲኖ ኡኖ

የዳቦ ሰሌዳ

ጩኸት

አዝራሮች

ዝላይ ሽቦዎች

ደረጃ 1 ለዳቦ ሰሌዳዎ ኃይል ያቅርቡ

ለዳቦ ሰሌዳዎ ኃይል ይስጡ
ለዳቦ ሰሌዳዎ ኃይል ይስጡ

በአርዱዲኖ ኡኖ ላይ ካለው 5V ፒን የመዝለያ ሽቦን በዳቦ ሰሌዳዎ ላይ ወዳለው አዎንታዊ መስመር ያገናኙ።

ደረጃ 2 - የዳቦ ሰሌዳዎን ያርቁ

የዳቦ ሰሌዳዎን መሬት ያድርጉ
የዳቦ ሰሌዳዎን መሬት ያድርጉ

አሁን በ Arduino ላይ ከሚገኙት ከማንኛውም የ GND ፒኖች ሽቦን በዳቦ ሰሌዳዎ ላይ ካለው አሉታዊ መስመር ጋር ያገናኙ።

ደረጃ 3: አዝራርዎን ያስገቡ

አዝራርዎን ያስገቡ
አዝራርዎን ያስገቡ

አዝራርዎን ያስገቡ። በእግረኞችዎ ሰሌዳ መሃል ላይ ሁለት እግሮቹ በሰርጡ በእያንዳንዱ ጎን ላይ መሆናቸውን ያረጋግጡ ፣ እና እግሮቹ በጥብቅ የገቡ ናቸው። ጠንከር ብለው ሲጫኑ እነሱን ማጠፍ ቀላል ነው ፣ ስለዚህ አዝራሩን ሲጫኑ ይንከባከቡ።

ደረጃ 4: አዝራርዎን መሬት ላይ ያድርጉት

አዝራርዎን ይከርክሙ
አዝራርዎን ይከርክሙ

አንደኛውን ጫፍ ልክ እንደ አዝራርዎ የላይኛው እግር በተመሳሳይ ረድፍ ፣ እና ሌላውን ቀደም ብለው ከመሬት ጋር ባገናኙት አሉታዊ ረድፍ ውስጥ በማስገባት ቁልፉን ከመሬት ጋር ያገናኙት።

ደረጃ 5 - አዝራርዎን ያገናኙ

አዝራርዎን ያገናኙ
አዝራርዎን ያገናኙ

የአዝራር ወረዳውን ይዝጉ እና አርዱዲኖ ከታችኛው የአዝራር እግር አንድ ሽቦ ከአንድ ረድፍ ሽቦ በማገናኘት ግብዓቱን እንዲያነብ እና 7 በአርዱዲኖ ላይ እንዲሰካ ይፍቀዱለት።

ደረጃ 6: የእርስዎን ጫጫታ ያስገቡ

የእርስዎን Buzzer ያስገቡ
የእርስዎን Buzzer ያስገቡ

ከላይ ያለው የ «+» ምልክት ፣ ወይም ትንሽ ረዘም ያለ እግር ፣ ሽቦዎ ከ 5 ቮ ጋር ከተገናኘው የዳቦ ሰሌዳው ጎን ላይ እንዲገኝ የእርስዎን ጩኸት ያስገቡ።

ደረጃ 7: Buzzer መሬት

የ Buzzer መሬት
የ Buzzer መሬት

ከዚህ ቀደም ከጂኤንዲ ጋር በተገናኘው የዳቦ ሰሌዳ ላይ ካለው አጭር መስመር ከእዚያ አጭር ረድፍ ካለው ሽቦ ጋር አዝራሩን ከመሬት ጋር ያገናኙት።

ደረጃ 8 - Buzzer ን ያብሩ

Buzzer ን ያብሩ
Buzzer ን ያብሩ

ለጩኸት ኃይልን ያቅርቡ እና አርዱዲኖን ረዥሙ እግሩ ካለው 8 ረድፍ በአርዱዲኖ ላይ እንዲሰካ ሽቦውን እንዲቆጣጠር ይፍቀዱለት።

ደረጃ 9 ኮድዎን ይፃፉ

ኮድዎን ይፃፉ
ኮድዎን ይፃፉ

ኮዳችንን ይቅዱ እና ይለጥፉ ፣ ወይም የተያያዘውን ፋይል ያውርዱ።

የማይንቀሳቀስ ሕብረቁምፊ ሞርስ = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. "," ---- "," -.- ",".-.. ","-","-. "--.-", ".-.", "…", "-", "..-", "… ","-.. "," E "};

የማይንቀሳቀስ ቻር ፊደል = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'ኤል', 'መ', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ' x ',' y ', 'z', 'E'}; ያልተፈረመ ረጅም የግፊት_መጠን ፣ ጅምር_ገፋ ፣ መጨረሻ_ገፋ; // ጊዜ የትኛው አዝራር ተጭኖ ነው int አዝራር = 7; // የግቤት ፒን ለገፋ አዝራር int buzzer = 8; // outpu pin ለ LED String code = ""; // አንድ ፊደል የሚከማችበት ሕብረቁምፊ

ባዶነት ማዋቀር () {

Serial.begin (9600); pinMode (አዝራር ፣ INPUT_PULLUP); // የውስጥ pullup resistor የወረዳ pinMode (buzzer ፣ OUTPUT) ለማቅለል ያገለግላል። Serial.println ("መልዕክትዎን ይጀምሩ!"); }

ባዶነት loop ()

{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // ጊዜ በአዝራር ቁልፍ ቃና (buzzer ፣ 150); ሳለ (digitalRead (አዝራር) == LOW) {} end_push = millis (); // ጊዜ በአዝራር መለቀቅ noTone (buzzer); push_length = end_push - start_push; (የግፋ_ለ ርዝመት> 50) {// የመቀያየር ኮድ += dot_or_dash (የግፋ_መጠን) ለመቀየር የሂሳብ ቁልፍ የሚጫንበት ጊዜ። ነጥብ (ነጥብ) ወይም ሰረዝን ለማንበብ // ተግባር ((ሚሊስ () - end_push) <500) // በአዝራር መካከል ያለው ጊዜ ከ 0.5 ሰከንድ በላይ ከሆነ ይጫኑ ፣ መዝለልን ወደ ቀጣዩ ፊደል ይሂዱ {ከሆነ (digitalRead (አዝራር) == LOW)) {goto MorseTransmission; }} Morse_translation (ኮድ); // ኮድ ወደ ፊደል የመለየት ተግባር}

char dot_or_dash (ተንሳፋፊ ርዝመት)

{ከሆነ (ርዝመት 50) {ተመለስ '።'; // አዝራሩ ከ 0.6 ሰከንድ በታች ከተጫነ (ርዝመት> 600) {ከተመለሰ--›ከሆነ ሌላ ነጥብ ነው} // አዝራሩ ከ 0.6 ሰከንድ በላይ ከተጫነ ሰረዝ ነው}}

ባዶ የ Morse_translation (ሕብረቁምፊ morsecode)

{int i = 0; ከሆነ (ኮድ == ".-.-.-") {Serial.print (".")); // ለእረፍት} ሌላ {እያለ (ሞርስ ! = "E") // loop የግብዓት ኮድ ከደብዳቤ ድርድር ጋር ለማወዳደር {if (Morse == morsecode) {Serial.print (ፊደል ); ሰበር; } i ++; } ከሆነ (ሞርስ == "E") {Serial.println ("ስህተት!"); // የግቤት ኮድ ከማንኛውም ፊደል ጋር የማይዛመድ ከሆነ ፣ ስህተት}} ኮድ =””; // ኮድ ወደ ባዶ ሕብረቁምፊ ዳግም ያስጀምሩ}

ደረጃ 10 ውጤትዎን ለማንበብ ተከታታይ ሞኒተሩን ይጠቀሙ

ውጤትዎን ለማንበብ ተከታታይ ማሳያውን ይጠቀሙ!
ውጤትዎን ለማንበብ ተከታታይ ማሳያውን ይጠቀሙ!

የሞርስ ኮድ ለመፍጠር አዝራሩን ሲጫኑ መልዕክቶችዎን ለማየት ተከታታይ ማሳያውን ይክፈቱ። ነጥቦችዎን እና ሰረዞችዎን በትክክል ለመደርደር ከላይ ያለውን መመሪያ ይጠቀሙ!

ደረጃ 11 እንደዚህ ያሉ ተጨማሪ ፕሮጄክቶችን ይፈልጋሉ?

እንደዚህ ያሉ ተጨማሪ ፕሮጄክቶችን ይፈልጋሉ?
እንደዚህ ያሉ ተጨማሪ ፕሮጄክቶችን ይፈልጋሉ?

በ MakeCrate ለመገንባት በየወሩ ለ2-3 ፕሮጀክቶች ክፍሎችን እና መመሪያዎችን እና ቪዲዮን ያግኙ!

የሚመከር: