First to know, Morse code is a system of communication to encode any character in two different durations of signals called Dots and Dashes.
So, in order to learn it, I made a small smart device using Arduino Nano with a buzzer, three push buttons, LED, RGB LED, and LCD I2C.
The device provides us with 3 main options:
1- Learn letters: By showing the letter and its code next to it and the learner should press the push buttons (one for dots and the other for dashes), if he gets it right the device moves to the next letter, if not the user could use the middle button to clear his input and try again.
2- Practice what you've learned: By practicing the letter without its code and the learner should input the code he should've learned.
For more fun, I added practice the most common words used in Morse code.
3- Write your own sentences: Use push buttons and see what you've written on the LCD. " Still Loading, Stay Tuned ;) "