项目作者: nkpro2000sr

项目描述 :
Converts text to morse code signals [audio, window, keyboardleds, led, servo]
高级语言: Python
项目地址: git://github.com/nkpro2000sr/funny-morse.git
创建时间: 2020-07-15T08:09:09Z
项目社区:https://github.com/nkpro2000sr/funny-morse

开源协议:MIT License

下载


Funny Morse

Converts text to morse code signals

Examples

  1. from funny_morse import *
  2. print(code("Morse code")) # -- --- .-. ... . -.-. --- -.. .

Audio

  1. audio("play") # To play morse code audio signal for message
  2. audio_file("code.wav", "wave file", sps=44100, freq=800) # To save

Window

  1. window("show", wpm=5, fs=None)

Keyboard Leds

  1. caps_lock("morse")
  2. num_lock("on")
  3. scroll_lock("indicator")

Pyboard

  1. led("blink", device="/dev/ttyUSB0")
  2. servo("tap", device="192.168.1.1")

Parallel

  1. Parallel("try parallel",
  2. modes=[
  3. play, # can use callables
  4. "window" # can use modes
  5. ],
  6. led={
  7. "pin" : 2, # kwargs to led mode
  8. }
  9. ).join()

CLI Examples

  1. usage: funny_morse [-h] [--wpm WPM] [--fs FS] [-i] [-p] [-a FILENAME] [-w] [-c] [-n] [-s] [-l] [-m] [-P [MODES [MODES ...]]] [message [message ...]]
  2. Convert text to morse code signals ;)
  3. positional arguments:
  4. message Text to translate or blank to take from stdin
  5. optional arguments:
  6. -h, --help show this help message and exit
  7. --wpm WPM Words per minute
  8. --fs FS Farnsworth speed
  9. -i For interactive convertion
  10. -p, --play To play audio signal
  11. -a FILENAME, --audio FILENAME To save audio signal
  12. -w, --window To show on a window
  13. -c, --capsL To show on caps lock indicator
  14. -n, --numL To show on num lock indicator
  15. -s, --scrollL To show on scroll lock indicator
  16. -l, --led To show on LED (required Microcontroller with MicroPython)
  17. -m, --servo To tap using servo motor (required Microcontroller with MicroPython)
  18. -P [MODES [MODES ...]], --parallel [MODES [MODES ...]] For parallel modes
  1. python -m funny_morse --wpm 15 --fs 15 -p hello
  1. Dot width = 80.0 ms
  2. Dash width = 240 ms
  3. Character space = 240 ms
  4. Word space = 560 ms
  5. Audio :
  6. samples per second = 8000
  7. Tone period = 1.3 ms
  8. .... . .-.. .-.. ---

Parallel

  1. python -m funny_morse -P p w -- now parallelly play audio and show window

Installation

Installation is available via pip:

  1. pip install funny-morse # From PYPI
  2. ## OR ##
  3. pip install git+https://github.com/nkpro2000sr/funny-morse.git # From github repo