From charlesreid1

Overview

Here's a block diagram of what this circuit will look like. The Arduino sends voltages through its output pins to control an I2C LCD screen (see , where it prints the letters that it has sent and its current words per minute (WPM) sending speed, and a piezoelectric speaker, which will generate the morse code output:

Diagram MorseCodeGenerator.png

Eventually this will also include an input potentiometer, but for now we're building this to send at a fixed WPM speed.

  • There will not be an input potentiometer.
  • There will be an output to an I2C LCD display
  • There will be an output to a piezo speaker.

The software:

  • Start: need libraries, pin settings
  • Setup: populate character array
  • read speed potentiometer
  • set CW speed
  • randomly select character
  • send character
  • update scrolling LCD text