// Titel: Hello World als Morsezeichen ausgeben
// Datum: 18.10.2024
// Autor: Janne
const byte PIN = 13;
const unsigned int DIT = 200;
const unsigned int DAH = 3 * DIT;
const unsigned int PAUSE_SYMBOL = DIT;
const unsigned int PAUSE_BUCHSTABE = 3 * DIT;
const unsigned int PAUSE_WORT = 7 * DIT;
void setup()
{
pinMode(PIN, OUTPUT);
}
void loop ()
{
//H
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
//E
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
//L
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
//L
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
//O
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
delay(PAUSE_WORT);
//W
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
//O
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
//R
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
//L
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
//D
digitalWrite(PIN, HIGH); delay(DAH); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_SYMBOL);
digitalWrite(PIN, HIGH); delay(DIT); digitalWrite(PIN, LOW);
delay(PAUSE_BUCHSTABE);
delay(PAUSE_WORT);
delay(PAUSE_WORT);
}