Skip to content

Instantly share code, notes, and snippets.

@saming
Last active December 24, 2015 12:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saming/6799279 to your computer and use it in GitHub Desktop.
Save saming/6799279 to your computer and use it in GitHub Desktop.
var translate = {
'A': ".-",
'B': "-...",
'C': "-.-.",
'D': "-..",
'E': ".",
'F': "..-.",
'G': "--.",
'H': "....",
'I': "..",
'J': ".---",
'K': "-.-",
'L': ".-..",
'M': "--",
'N': "-.",
'O': "---",
'P': ".--.",
'Q': "--.-",
'R': ".-.",
'S': "...",
'T': "-",
'U': "..-",
'V': "...-",
'W': ".--",
'X': "-..-",
'Y': "-.--",
'Z': "--..",
'1': ".----",
'2': "..---",
'3': "...--",
'4': "....-",
'5': ".....",
'6': "-....",
'7': "--...",
'8': "---..",
'9': "----.",
'0': "-----",
'.': ".-.-.-",
',': "--..--",
':': "---...",
'?': "..--..",
'\'': ".----.",
'-': "-....-",
'/': "-..-.",
'(': "-.--.-",
')': "-.--.-",
'"': ".-..-.",
'@': ".--.-.",
'=': "-...-",
' ': " / "
}
function send(i) {
if(i < morse.length) {
if(morse[i]==".") {
$.get("led.php?r");}
else if(morse[i]=="-") {
$.get("led.php?g");}
else if(morse[i]=="/") {
$.get("led.php?b");}
i++;
setTimeout(send, 200, i);
}
}
var str = "THIS IS AWESOME", morse = "";
str = str.toUpperCase();
for(var i = 0; i < str.length; i++) {
morse += translate[str[i]] + " ";
}
send(0);
console.log("Wrote: " + str);
console.log("Sent: " + morse);
console.log(morse.length + " bits");
@supercerealoso
Copy link

Beautiful.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment