Brads post fascinating.
Could do this single chip (LEDs and Rs off chip) as shown below.
The debouncer takes care of the key bounce problem. The sync components take
care of the asynchronous clocking into the D's so crap is not clocked into them.
A "component" in this chips lingo is an onchip resource. Note right hand window
shows resources used/left for other enhancements.....
Basic design is codeless.
The timing could easily be adapted to sender speed by adding, again internally, simple input
PW measurement so PWM could be adjusted on the fly for varying sender speed. 70 WPM is
considered fast speed for a sender, although records have been set for receive decode by a
person up to 140 WPM. Small amount of coding to do that. Novices by the way down around
5 WPM.
Would be easy to use RGB LEDs, add pwm control, to alter spectrum as speed increase.
Maybe a few lines of code to do that.
The USBUART and UART could pipe code out to PC or whatever. Again this stuff is onchip.
Coding would have to be done for this.
Regards, Dana.