Arduino CW Memory Keyboard


This project is based on the code found in the book Arduino for Ham Radio Book” By Glen Popiel, KW5GP   I have not reinvented the wheel here or anything, but i have improved on and made fully usable this code. Its a CW keyboard with memory keying, it keys the straight key input on your radio using a relay to replace the straight key. This is obviously low voltage negative keying, and not suitable for old high voltage value systems etc.

So the changes i made have done added the following, firstly to make the default key speed to not be over ridden, currently this is set as 10wpm in code. Next i added in changing the key speed using the page up and down keys. Its very useful to be able to change your key speed to suit the person you are cw’ing with. Next i fixed an issue with the macros keying at a speed other than the current set keying speed. I also make it default to keying mode, not beeping mode. The software had 2 modes, keying the radio and beeping a buzzer for practice i guess, well it kind of seems redundant to key a buzzer with a keyboard when a radio has side tone already and i cannot see much practice value in keying a buzzer with a keyboard, its not really going to help you get better as cw operator.

These were all minor changes but ones that have made this project to be much more usable. I also simplified the schematic somewhat, pin 12 goes straight to the input on the relay board and the resistors on the LCD are not needed at all.


Here is my modified version of the code: CW_Memory_Keyer


2 thoughts on “Arduino CW Memory Keyboard

  1. Hi,
    I am a newly licenced ham in Sydney – VK2EFL – licenced since June 2016 and I am getting into CW. I was able to get an advanced level licence straight up so I am not forced into QRP type operations, but apartment living limits the antenna options.
    I also have been messing around a little with Arduinos and so a uTube search yielded your video and from there to your website.
    I have downloaded your sketch code and will try and play with it to see how we go.
    As I am still learning CW (about an 8wpm operator at the moment) I intend not to use the keyboard when on the air as I think I would prefer to get more practice using the paddles.
    The VKFF and SOTA activities look interesting and I have a couple of guys in our club who are quite active in those activities.
    Thanks for the code and the information.

    1. Hi Fred, I never did use this myself on air either. It was a fun project though and I did use it to make some practice tapes for receive practice. 8wpm is a good start, if think i started out at about 12wpm and it took me 12 months to move up from there 🙂 2 years on and its closer to 18wpm now, but mostly send at about 15 when i do park stuff because most people are slower senders. If you ever want someone to practice your cw with, shoot me and email and we will arrange a time if you have 40m, most nights will be doable.


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.