Logo

dev-resources.site

for different kinds of informations.

MorseEncoder: Arduino Library for Encoding Data to Morse Code (Audio & Light)

Published at
9/10/2023
Categories
webdev
arduino
morse
cpp
Author
Ashen Chathuranga
Categories
4 categories in total
webdev
open
arduino
open
morse
open
cpp
open
MorseEncoder: Arduino Library for Encoding Data to Morse Code (Audio & Light)

Hi, My name is Ashen a software developer. I am always passionate about cryptography algorithms and microcontrollers. so I made something that combines two.
its a Library for Arduino called MorseEncoder and what it do is when you pass data to it its going to convert it to Morse code and broadcast it.
it supports various data types to Morse codes, including integers, longs, characters, character arrays, and strings.
its very well documented including installation guides in the repo and a example will look like this,

#include "MorseEncoder.h"

MorseEncoder morseA(9);       // Initialize with the desired pin for Audio **PWM pins only
MorseEncoder morseL(13);      // Initialize with the desired pin for Light

void setup() {
  morseA.beginAudio(15, 500); // [AUDIO] Initialize WPM (word per minute) rate and frequency
  morseL.beginLight(15);      // [LIGHT] Initialize WPM (word per minute) rate
}

void loop() {
  String message = "sos";
  morseA.print(message);   // [AUDIO] Boradcast encoded audio
  delay(2000);
  morseL.print(message);   // [LIGHT] Broadcast encoded light
  delay(2000);
}

in that example I used both features and so you can easily understand how the library works.

Here is a little YouTube short video that ive made with my library, if you know what that Morse code says, comment down bellow 😉

Featured ones: