const int dit = 200;
const int dah = dit*3;
const int Pause_BU = dit*3;
const int Pause_SY = dit;
const int Pause_WO = dit*7;
const byte PIN=7;
const int HZ=262;
void H()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("H"); Serial.print(" ");
Serial.println("....");
}
void A()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("A"); Serial.print(" ");
Serial.println(".-");
}
void P()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("P"); Serial.print(" ");
Serial.println(".--");
}
void R()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("R"); Serial.print(" ");
Serial.println(".-.");
}
void O()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("O"); Serial.print(" ");
Serial.println("---");
}
void G()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("G"); Serial.print(" ");
Serial.println("--.");
}
void E()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("E"); Serial.print(" ");
Serial.println(".");
}
void M()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("M"); Serial.print(" ");
Serial.println("--");
}
void I()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("I"); Serial.print(" ");
Serial.println("..");
}
void N()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("N"); Serial.print(" ");
Serial.println("-.");
}
void S()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("S"); Serial.print(" ");
Serial.println("...");
}
void T()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("T"); Serial.print(" ");
Serial.println("-");
}
void W()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("W"); Serial.print(" ");
Serial.println(".--");
}
void K()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("K"); Serial.print(" ");
Serial.println("-.-");
}
void D()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("D"); Serial.print(" ");
Serial.println("-..");
}
void B()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("B"); Serial.print(" ");
Serial.println("-...");
}
void U()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("U"); Serial.print(" ");
Serial.println("..-");
}
void Komma()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print(","); Serial.print(" ");
Serial.println("-.-..--");
}
void Punkt()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("."); Serial.print(" ");
Serial.println(".-.-.-");
}
void C()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("C"); Serial.print(" ");
Serial.println("-.-.");
}
void f()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("F"); Serial.print(" ");
Serial.println("..-.");
}
void J() //Noch ändern wie oben
{
tone(PIN, HZ, dit);
digitalWrite(13, HIGH);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("J"); Serial.print(" ");
Serial.println(".---");
}
void L()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("L"); Serial.print(" ");
Serial.println(".-..");
}
void Q()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("Q"); Serial.print(" ");
Serial.println("--.-");
}
void V()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("F"); Serial.print(" ");
Serial.println("..-.");
}
void X()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("X"); Serial.print(" ");
Serial.println("-..-");
}
void Y()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("Y"); Serial.print(" ");
Serial.println("-.--");
}
void Z()
{
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dah);
delay(dah);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(dit);
digitalWrite(13, HIGH);
tone(PIN, HZ, dit);
delay(dit);
digitalWrite(13, LOW);
delay(Pause_BU);
Serial.print("Z"); Serial.print(" ");
Serial.println("--..");
}
void setup()
{
Serial.begin(115200);
pinMode(13, OUTPUT);
pinMode(PIN, OUTPUT);
Serial.println("-");
}
void loop()
{
char eingabe = Serial.read();
if(eingabe == 'A')
{
A();
}
if(eingabe == 'B')
{
B();
}
if(eingabe == 'C')
{
C();
}
if(eingabe == 'D')
{
D();
}
if(eingabe == 'E')
{
E();
}
if(eingabe == 'f')
{
f();
}
if(eingabe == 'G')
{
G();
}
if(eingabe == 'H')
{
H();
}
if(eingabe == 'I')
{
I();
}
if(eingabe == 'J')
{
J();
}
if(eingabe == 'K')
{
K();
}
if(eingabe == 'L')
{
L();
}
if(eingabe == 'M')
{
M();
}
if(eingabe == 'N')
{
N();
}
if(eingabe == 'O')
{
O();
}
if(eingabe == 'P')
{
P();
}
if(eingabe == 'Q')
{
Q();
}
if(eingabe == 'R')
{
R();
}
if(eingabe == 'S')
{
S();
}
if(eingabe == 'T')
{
T();
}
if(eingabe == 'U')
{
U();
}
if(eingabe == 'V')
{
V();
}
if(eingabe == 'W')
{
W();
}
if(eingabe == 'X')
{
X();
}
if(eingabe == 'Y')
{
Y();
}
if(eingabe == 'Z')
{
Z();
}
}