GithubHelp home page GithubHelp logo

brotherphil / morse-tutor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from m0tgn/morse-tutor

0.0 2.0 0.0 67 KB

Arduino Sketch that emulates the Datong D70 Morse Tutor. Can create Letters, Numbers & Mixed. Also includes Call signs.

License: GNU General Public License v2.0

Arduino 100.00%

morse-tutor's Introduction

/********************************************************************

  M O R S E   C O D E   P R A C T I C E    G E N E R A T O R

/********************************************************************

Author : Dan Trudgian (M0TGN) http://www.m0tgn.com Date : 14th September 2015 Version : 1.0 Description :

This sketch is designed to emulate the Datong D70 practice oscillator. It generated either letters, number or a mixture of both selected from a switch 2 controls allowed the WPM to be altered and the gap between characters.

This sketch should achieve the following requirements :

  1. Generate either numbers, letters or mixed - switched selection.
  2. Variable speed based on Variable resistor (WPM) between 8 and 34 WPM
  3. Generate 5 chars groups
  4. Allow a variable gap based on Variable Resistor between 0.5 and 4 seconds

Pin Assignments :

Switch D8 = Call signs D9 = Mixed D10 = Numbers D11 = Letters

A0 = Used for float voltage for random seed A1 = Not used A2 = Used for Speed variations A3 = Used as Gap Variations A3 = Not Used A4 = Reserved for I2C LCD A5 = Reserved for I2C LCD

Future enhancements to include

  1. LCD display - Completed 17/9/2015
  2. Callsign training - Complete 15/09/2015
  3. Code review

Known Issues

  1. When generating call signs choosing a different mode will not immediately work
  2. Call signs can be longer than 20 chars per line.
  3. WPM calculation can be slightly off at mid point

To make this work well you will need :

2 x Variable Resistors. 1K LIN 1 x 4 way switch. 1 x Speaker

To make this gucci you can add a screen I use an I2C screen, hence teh included Library The library I use is here : https://arduino-info.wikispaces.com/LCD-Blue-I2C

You will also need to know the address. Use this link to discover the address of the I2C device : http://playground.arduino.cc/Main/I2cScanner

/********************************************************************

morse-tutor's People

Contributors

m0tgn avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.