Summary of Morse-Code Trainer Using Arduino
This article describes a DIY Morse code trainer circuit designed to help children learn. The project utilizes an ATtiny85 microcontroller to drive a piezo beeper, powered by a 3-AA battery pack. It uses an Arduino as an ISP programmer for coding and features a custom 6-pin header for easy reprogramming without chip removal. The device plays a hidden message ("SOS the moon rover has broken down...") repeatedly to guide kids to a Lego prize.
Parts used in the Morse Code Trainer:
- ATtiny85 microcontroller
- Piezo beeper
- Strip-board
- 3-AA-cell battery pack
- Arduino (used as ISP programmer)
- 6-pin ISP header
- Lego moon rover (prize)
My kids are learning Morse code this summer, so I threw together this little circuit to help them learn. And to make it more fun…
It uses an ATtiny85 ($2.26 at digikey.com) to drive a piezo beeper (≈ $3.50 at Radio Shack.) The ATtiny85 takes 5.5V max, so I built the circuit on a piece of strip-board so as to fit onto the back of a 3-AA-cell ($3 or so at Radio Shack) battery pack.
- What microcontroller is used in this project?
The project uses an ATtiny85 microcontroller. - How is the device powered?
The circuit is powered by a 3-AA-cell battery pack. - Can I reprogram the chip without removing it?
Yes, a 6-pin ISP header was built into the board to allow reprogramming without pulling the chip out. - What tool is used to program the ATtiny85?
An Arduino is used as an ISP programmer with MIT's High-Low Tech core. - Does the message play continuously?
Yes, the message repeats until power is removed from the device. - What happens when the device is first powered up?
The device waits 3 seconds before outputting the message at the desired speed. - Why was the ATtiny85 chosen over the ATtiny25?
The ATtiny85 was chosen because it is so cheap that there is little savings in buying the ATtiny25. - What is the hidden message played by the device?
The message is SOS the moon rover has broken down and I am stuck in the trash can in the garden shed.