How to Make a Morse Code Translator With Arduino

Introduction: How to Make a Morse Code Translator With Arduino

About: ElectroPeak is your one-stop place to learn electronics and take your ideas into reality. We offer top-notch guides to show you how you can make your projects. We also offer high-quality products so you have a…


Communicating in a coded way, besides being so fascinating, has many applications in various fields. One of the most common methods of code communicating is Morse code. In this tutorial, you’ll learn how to make an interpreter to send and receive Morse code with Arduino.

What You Will Learn

  • What Morse code is.
  • Why we need Morse code.
  • Make a Morse code encoder with Arduino.
  • Make a Morse code dcoder with Arduino.

Step 1: What Is Morse Code?

In the past times when communications were not as simple as today, one of the most common ways of communicating was Samuel Morse method called “Morse code“. In this method each letter or number represents by using short (dot) and long (dash) elements.

Morse code, like any other language, has its own alphabet and is currently available in both American and International types, and the most commonly used one is international type.

Morse code can be transmitted in different ways: originally as electrical pulses along a telegraph wire, but also as an audio tone, a radio signal, light, body language, frequency and more. Imagine the dot as a unit of time, then the dash is three units of time, the distance between the parts of a letter is a unit of time, the distance between two consecutive letters is three units of time, and the distance between the words is seven units of time.

For instance the word SOS, the worldwide standard for requesting help is … — … in Morse code.

Try to write your name in Morse code for practice.

Electropeak = . .-.. . -.-. – .-. — .–. . .- -.-

Step 2: Is Morse Code Still Practical?

Although Morse code is not used as much as the past anymore, it still has its own applications. Morse code is still popular among enthusiasts in the field of amateur radios. Morse code is also used in aeronautical navigation systems. Many ships use Morse code to send light for communication or help. Also, those who can not talk for any reason can also use Morse code to express their meaning.

And besides all, learning and using Morse code to communicate can be fun and entertaining.

Step 3: Hardware Components

Hardware Components

Arduino UNO R3*1

Active Buzzer *1


Jumper Wire *1

Software Apps

Arduino IDE

Step 4: Make a Morse Code Encoder W/ Arduino

It may be a little difficult to remember Morse code and convert texts to this code, so let’s make a translator to convert texts to Morse code!

Here we used Arduino UNO to translate a text to Morse code. Upload this code on your Arduino board and open your serial monitor window. Type your desired word or text and receive it in Morse code, then you can send it as light and sound.

Step 5: Circuit

Step 6: Code

Step 7: Make a Morse Code Decoder With Arduino

In another case, you are a Morse Code Recipient and you must convert the received code to text.

To simulate this, send the Morse code to Arduino using the key and see the result as text in the Serial Monitor.

Step 8: Circuit

Step 9: Code

Step 10: What's Next?

  • Try to build a wireless Morse encoder and decoder using the Bluetooth, NRF24L01,…

Be the First to Share


    • Back to School: Student Design Challenge

      Back to School: Student Design Challenge
    • Metal Contest

      Metal Contest
    • Plywood Contest

      Plywood Contest