BorisBuilds
Published © CC0

Morsen mit dem Calliope

Du möchtest Morsezeichen mit Licht und Ton senden? Du schreibst den Text und dein Calliope übersetzt ihn ins Morsealphabet.

IntermediateFull instructions provided1 hour89
Morsen mit dem Calliope

Things used in this project

Hardware components

Calliope mini
Calliope mini
×1

Software apps and online services

MakeCode
Microsoft MakeCode

Story

Read more

Code

Der Code

Typescript
Gehe auf makecode.calliope.cc, wechsle dort zum Reiter JavaScript und füge den Code dort ein.
let speed = 0
let char = ""
function lightOff()  {
    basic.setLedColor(basic.rgbw(
    0,
    0,
    0,
    0
    ))
}
function da()  {
    lightOn()
    music.playTone(262, speed * 3)
    lightOff()
    basic.pause(speed)
}
function morse()  {
    for (let Index = 0; Index <=   text.length - 1; Index++) {
        char = text.charAt(Index)
        if (char == "0") {
            basic.pause(speed * 3)
        }
        if (char == "a") {
            dit()
            da()
        }
        if (char == "b") {
            da()
            dit()
            dit()
            dit()
        }
        if (char == "c") {
            da()
            dit()
            da()
            dit()
        }
        if (char == "d") {
            da()
            dit()
            dit()
        }
        if (char == "e") {
            dit()
        }
        if (char == "f") {
            dit()
            dit()
            da()
            dit()
        }
        if (char == "g") {
            da()
            da()
            dit()
        }
        if (char == "h") {
            dit()
            dit()
            dit()
            dit()
        }
        if (char == "i") {
            dit()
            dit()
        }
        if (char == "j") {
            dit()
            da()
            da()
            da()
        }
        if (char == "k") {
            da()
            dit()
            da()
        }
        if (char == "l") {
            dit()
            da()
            dit()
            dit()
        }
        if (char == "m") {
            da()
            da()
        }
        if (char == "n") {
            da()
            dit()
        }
        if (char == "o") {
            da()
            da()
            da()
        }
        if (char == "p") {
            dit()
            da()
            da()
            dit()
        }
        if (char == "q") {
            da()
            da()
            dit()
            da()
        }
        if (char == "r") {
            dit()
            da()
            dit()
        }
        if (char == "s") {
            dit()
            dit()
            dit()
        }
        if (char == "t") {
            da()
        }
        if (char == "u") {
            dit()
            dit()
            da()
        }
        if (char == "v") {
            dit()
            dit()
            dit()
            da()
        }
        if (char == "w") {
            dit()
            da()
            da()
        }
        if (char == "x") {
            da()
            dit()
            dit()
            da()
        }
        if (char == "y") {
            da()
            dit()
            da()
            da()
        }
        if (char == "z") {
            da()
            da()
            dit()
            dit()
        }
    }
}
function dit()  {
    lightOn()
    music.playTone(262, speed)
    lightOff()
    basic.pause(speed)
}
function lightOn()  {
    basic.setLedColor(basic.rgbw(
    255,
    0,
    0,
    0
    ))
}
let text = ""
speed = 500
text = "sos"
morse()
basic.forever(() => {
	
})

Credits

BorisBuilds

BorisBuilds

10 projects • 12 followers
IoT professional. Working in IIoT and industry 4.0. Supporting Girls'Day, Jugend Hackt, Open Knowledge Foundation, Code for Hamburg and more

Comments