{"id":337,"date":"2026-09-09T02:43:43","date_gmt":"2026-09-09T01:43:43","guid":{"rendered":"https:\/\/kuliahelektro.org\/?p=337"},"modified":"2026-09-09T02:43:43","modified_gmt":"2026-09-09T01:43:43","slug":"membuat-alat-penerjemah-kode-morse-atau-morse-code-converter-wokwi","status":"publish","type":"post","link":"https:\/\/kuliahelektro.org\/?p=337","title":{"rendered":"Membuat Alat Penerjemah Kode Morse atau Morse Code Converter #wokwi"},"content":{"rendered":"\n<p><strong>Tutorial Membuat Penerjemah Kode Morse (Morse Code Converter) Menggunakan Arduino via Serial Monitor di WOKWI<\/strong><\/p>\n\n\n\n<p>Panduan praktis pembuatan sistem penerjemah Kode Morse ke teks secara <em>real-time<\/em> atau text ke kode morse menggunakan mikrokontroler Arduino. Tutorial ini membahas pemrograman logika konversi sinyal Morse serta simulasi rangkaian secara interaktif menggunakan WOKWI Serial Monitor. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada Kode 1, dan video pembuatan pada tautan Video 1<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.youtube.com\/watch?v=3jQxIpwPQDo&amp;lc=UgwVcHf3YWL09Zk-WFh4AaABAg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"673\" height=\"857\" src=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-09-083314.png\" alt=\"\" class=\"wp-image-339\" srcset=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-09-083314.png 673w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-09-083314-236x300.png 236w\" sizes=\"(max-width: 673px) 100vw, 673px\" \/><\/a><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\"><strong>Gambar 1. Skematik rangkaian sistem<\/strong><\/p>\n\n\n\n<p>Pemetaan PIN:<br>* <strong>BUZZER<\/strong><br>GND &#8211; GND<br>OUT &#8211; 8<br>* <strong>LED<\/strong><br>GND &#8211; GND<br>VCC &#8211; 7<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Kode Arduino 1. Kode Program<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ============================= \r\n\/\/ ALFIAN CENTER \r\n\/\/ SUBSCRIBE \r\n\/\/ MORSE CODE CONVERTER (Bidirectional)\r\n\/\/ PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH \r\n\/\/ LIKE 50, KOMEN 25 DAN WAJIB SUBSCRIBE\r\n\/\/ PROGRAM DIKIRIM VIA KOMENTAR \r\n\/\/ =============================\r\n\r\n\r\n\/\/ ===============================\r\n\/\/ MORSE CODE CONVERTER (Bidirectional)\r\n\/\/ Serial Monitor Input\r\n\/\/ LED + Buzzer Output\r\n\/\/ ===============================\r\n\r\nconst int buzzer = 8;\r\nconst int ledPin = 7;\r\n\r\n\/\/ Durasi\r\nint dotTime = 150;     \/\/ Lama titik\r\nint dashTime = 400;    \/\/ Lama garis\r\nint spaceTime = 200;   \/\/ Jeda antar simbol\r\nint letterSpace = 600; \/\/ Jeda antar huruf\r\n\r\n\/\/ ===============================\r\n\/\/ Daftar Morse (A\u2013Z + 0\u20139)\r\n\/\/ ===============================\r\nString letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\";\r\nString morseCode&#91;] = {\r\n  \".-\", \"-...\", \"-.-.\", \"-..\", \".\", \"..-.\", \"--.\", \"....\", \"..\",      \/\/ A\u2013I\r\n  \".---\", \"-.-\", \".-..\", \"--\", \"-.\", \"---\", \".--.\", \"--.-\", \".-.\",     \/\/ J\u2013R\r\n  \"...\", \"-\", \"..-\", \"...-\", \".--\", \"-..-\", \"-.--\", \"--..\",            \/\/ S\u2013Z\r\n  \"-----\", \".----\", \"..---\", \"...--\", \"....-\", \".....\", \"-....\",       \/\/ 0\u20136\r\n  \"--...\", \"---..\", \"----.\"                                            \/\/ 7\u20139\r\n};\r\n\r\nvoid setup() {\r\n  Serial.begin(9600);\r\n  pinMode(buzzer, OUTPUT);\r\n  pinMode(ledPin, OUTPUT);\r\n\r\n  Serial.println(\"===== \ud83d\udce1 MORSE CODE CONVERTER =====\");\r\n  Serial.println(\"Ketik huruf\/kalimat \u2192 Arduino ubah ke Morse\");\r\n  Serial.println(\"Ketik Morse (misal: .-.. ) \u2192 Arduino ubah ke huruf\");\r\n    Serial.println(\"SUBSCRIBE ALFIAN CENTER\");\r\n  Serial.println(\"====================================\");\r\n}\r\n\r\nvoid beepDot() {\r\n  digitalWrite(ledPin, HIGH);\r\n  tone(buzzer, 1000);\r\n  delay(dotTime);\r\n  noTone(buzzer);\r\n  digitalWrite(ledPin, LOW);\r\n  delay(spaceTime);\r\n}\r\n\r\nvoid beepDash() {\r\n  digitalWrite(ledPin, HIGH);\r\n  tone(buzzer, 1000);\r\n  delay(dashTime);\r\n  noTone(buzzer);\r\n  digitalWrite(ledPin, LOW);\r\n  delay(spaceTime);\r\n}\r\n\r\n\/\/ ===============================\r\n\/\/ Convert Huruf \u2192 Morse\r\n\/\/ ===============================\r\nvoid textToMorse(String s) {\r\n  s.toUpperCase();\r\n\r\n  Serial.println(\"\\n\ud83d\udc49 Konversi Teks ke Morse:\");\r\n  Serial.println(s);\r\n\r\n  for (int i = 0; i &lt; s.length(); i++) {\r\n    char c = s&#91;i];\r\n\r\n    if (c == ' ') {\r\n      delay(1000);\r\n      Serial.print(\" \/ \");\r\n      continue;\r\n    }\r\n\r\n    int index = letters.indexOf(c);\r\n    if (index != -1) {\r\n      String morse = morseCode&#91;index];\r\n      Serial.print(morse + \" \");\r\n\r\n      \/\/ Keluar bunyi\r\n      for (int j = 0; j &lt; morse.length(); j++) {\r\n        if (morse&#91;j] == '.') beepDot();\r\n        else if (morse&#91;j] == '-') beepDash();\r\n      }\r\n      delay(letterSpace);\r\n    }\r\n  }\r\n  Serial.println();\r\n}\r\n\r\n\/\/ ===============================\r\n\/\/ Convert Morse \u2192 Huruf\r\n\/\/ ===============================\r\nvoid morseToText(String s) {\r\n  Serial.println(\"\\n\ud83d\udc49 Konversi Morse ke Teks:\");\r\n  Serial.println(s);\r\n\r\n  s += \" \"; \/\/ agar pembacaan akhir tidak terputus\r\n  String current = \"\";\r\n  String result = \"\";\r\n\r\n  for (int i = 0; i &lt; s.length(); i++) {\r\n    char c = s&#91;i];\r\n\r\n    if (c != ' ') {\r\n      current += c;\r\n    } else {\r\n      if (current.length() > 0) {\r\n        \/\/ Cari kecocokan\r\n        for (int k = 0; k &lt; 36; k++) {\r\n          if (morseCode&#91;k] == current) {\r\n            result += letters&#91;k];\r\n            break;\r\n          }\r\n        }\r\n        current = \"\";\r\n      } else {\r\n        result += \" \";\r\n      }\r\n    }\r\n  }\r\n\r\n  Serial.println(\"Hasil: \" + result);\r\n}\r\n\r\nvoid loop() {\r\n  if (Serial.available()) {\r\n    String input = Serial.readStringUntil('\\n');\r\n    input.trim();\r\n\r\n    if (input.length() == 0) return;\r\n\r\n    \/\/ Deteksi apakah input adalah morse atau teks biasa\r\n    if (input.indexOf('.') != -1 || input.indexOf('-') != -1) {\r\n      morseToText(input);\r\n    } else {\r\n      textToMorse(input);\r\n    }\r\n\r\n    Serial.println(\"\\n====================================\");\r\n    Serial.println(\"Ketik lagi: \");\r\n  }\r\n}\r\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.youtube.com\/watch?v=3jQxIpwPQDo&amp;lc=UgwVcHf3YWL09Zk-WFh4AaABAg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-09-083704-1024x576.png\" alt=\"\" class=\"wp-image-340\" srcset=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-09-083704-1024x576.png 1024w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-09-083704-300x169.png 300w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-09-083704-768x432.png 768w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-09-083704-1536x864.png 1536w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-09-083704-2048x1152.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><strong>Video 1. Video tutorial pembuatan simulasi di WOKWI<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial Membuat Penerjemah Kode Morse (Morse Code Converter) Menggunakan Arduino via Serial Monitor di WOKWI Panduan praktis pembuatan sistem penerjemah Kode Morse ke teks secara real-time atau text ke kode morse menggunakan mikrokontroler Arduino. Tutorial ini membahas pemrograman logika konversi sinyal Morse serta simulasi rangkaian secara interaktif menggunakan WOKWI Serial Monitor. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada&#8230;<\/p>\n","protected":false},"author":3,"featured_media":338,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/337"}],"collection":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=337"}],"version-history":[{"count":1,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/337\/revisions"}],"predecessor-version":[{"id":341,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/337\/revisions\/341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/media\/338"}],"wp:attachment":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}