An asynchronous Text to Morse Converter and Morse training software for Arduino Uno, based on interrupts and Timer1.
And because it doesn't use that evil delay() function, this solution morselizes random letters or whatever it receives through its serial() interface, in a non blocking manner.
https://github.com/vicival/morselizer