Morse Code Sender with variable WPM, Farnsworth timing and ProSign support. It also demonstrates a Morse_Encoder.basinc module for general use.

Engle

Well-known member
Morse Code has probably been done to death but here's my take.

It's a PICAXE 08M2 program that makes a very simple and handy little project to practise morse code listening/watching. It supports variable dit rate, Farnsworth timing and ProSigns, which are all useful in learning Morse Code.

The program evolved from a need to test the "Morse_Encoder.basinc" module and now it show cases the use of that module too. The module itself was initially created to encode hourly messages to fairy lights during Yuletide. The module accepts input as individual characters, or as null terminated strings held in RAM or EEPROM. Its output will attempt to run MorseOn and MorseOFF that you define.

When the program starts it sends "HELLO WORLD". After that you can repeatedly type up to 20 characters of text in the PICAXE Editor's Terminal and send it to the chip, which will output the morse code.

The current settings produce a 600Hz tone, a keying dit rate of 20 Words Per Minute and overall Farnsworth rate of 10 WPM. Note, the dit rate may seem high but this is recommended to learn the sounds because counting dits and dahs is impossible at normal audio reception rates. Visual morse is much slower though.

There's lots of notes in the program listings and all files for this project are on GitHub here.
 

Attachments

Back
Top