Inspiration

We recently started learning Arduino and wanted to make an easy-to-use device that was simple, yet powerful.

What it does

The user presses the button on the device with long and short presses to simulate dots and dashes, and the LED lights up in time with the button presses. After a brief pause, the input is converted to an ASCII character and printed to the display. After a longer delay, a space character is appended to the output. The output wraps around when it goes off the edge and scrolls when the text reaches the bottom.

How we built it

We wired up a circuit linking the LCD display, the LED, and the button to the Arduino. Then, we wrote code to handle reading and writing from the various gpio pins to encompass the logic of the device and storing the various combinations of dashes and dots and what letters they correspond to.

Challenges we ran into

We had some problems getting the time delays right so that the pauses between individual inputs, letters, and words were a good length.

Accomplishments that we're proud of

We're proud that we were able to come up with a design for the circuit which used numerous components to link the various sensors and actuators together in a way that made sense.

What we learned

We learned a lot about how to use components such as transistors and how to use the LiquidCrystal library to send data to an LCD display.

What's next for Morse Code Decoding Device

In the future, we could implement another mode where the user enters text and the device flashes the LED to convert text to morse instead of just morse to text.

Built With

Share this project:

Updates