Skip to content

blackchacal/morseduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Morseduino

Morseduino is a simple Arduino based Morse code transmitter/receiver. It communicates via light and sound. It was created to be a fun and exploratory project of Morse code.

Morse code

Morse code is a character encoding scheme used in telecommunication that encodes text characters as standardized sequences of two different signal durations called dots and dashes or dits and dahs. Morse code is named for Samuel F. B. Morse, an inventor of the telegraph. (source: Wikipedia).

International Morse Code table and rules:

International Morse Code

Mode of operation

The transmitter receives an ASCII message from serial port, encodes it to Morse code symbols (dots and dashes), and transmits the symbols via light (using an LED) and via sound (using a buzzer). The receiver decodes the light/audio message to symbols, and from that, to ASCII text and sends it to the serial port, for reading.

Schematics

Below are presented the Fritzing schematics showing the hardware setup for both the transmitter and receiver, which are very similar.

#TODO: include Frizting schematics

Installation & Usage

Install

To install, simply open each project, compile it and flash on the respective Arduino board.

Use

Follow this simple steps:

  1. Connect the Arduinos and the necessary electronic components according to schematics provided.
  2. Connect the Arduinos to USB ports (it can be on same computer, or different ones)
  3. Turn on two instances of a serial monitor (ex: Arduino IDE serial monitor and CuteCom, or another), one for each port.
  4. Send the message on the transmitter serial monitor and receive it on the other one.

Project notes

  • This project was developed using Arduino Nano V3. It should run without any problem on other Arduino boards.
  • The receiver code is not available yet. But you can tinker with the transmitter which is fully functional.

Releases

No releases published

Packages

No packages published

Languages