Оригинальный проект со всей документацией, скетчем и библиотеками можно найти по ссылке: http://www.kw5gp.com/Arduino/19%20PS2%20CW%20Keyboard/. При повторении проекта нужно учесть следующее:
1. В представленной схеме и скетче есть расхождения в назначении пина для реле, в скетче - D12.
2. Если программа не реагирует на команды увеличения/уменьшения скорости, в скетче надо поменять команду key_speed = key_speed ++ на key_speed = key_speed +1 и key_speed = key_speed -- на key_speed = key_speed -1.
3. Так как русский алфавит в программе не предусмотрен, пришлось клеить наклейки. Для добавления русских букв "ч", "ш", "э", "ю" и "я" в таблице ASCII кодов в файле morse.cpp придется выбрать ненужные пунктуационные знаки (типа апострофа, тильды и скобок) и заменить их десятичные коды на десятичные коды соответствующих букв: ч - 23, ш - 31, э - 36, ю - 28, я - 26.
Оригинальная схема.
Внешний вид девайса.
Вид изнутри. На плате - реле и двухтранзисторная пищалка с пьезоизлучателем. В оригинальном исполнении пьезоизлучатель издавал довольно неприятные звуки, пришлось добавить пищалку и включить ее через транзисторный ключ)
Демонстрация работы.