// LED-Pin int led=FIXME; // Laenge eines Dit in Millisekunden int timedit=FIXME; void setup() { // Pin in Ausgabemodus... pinMode(led,OUTPUT); } void loop() { // Lange Pause, bevors losgeht... digitalWrite(led,LOW); delay(10000); // Sendesequenz: sendDit(); pause("dit"); sendDah(); pause("dit"); sendDah()FIXME pause("zeichen"); sendDah(); pause("dit"); sendDit(); pause(FIXME); } // Eigene Funktionen void sendDit() { digitalWrite(led,LOW); digitalWrite(led,HIGH); // ein "timedit" lang anlassen! delay(timedit); digitalWrite(led,LOW); } void sendDah() { digitalWrite(led,LOW); digitalWrite(led,HIGH); // drei "timedit" lang anlassen! delay(3*timedit); digitalWrite(led,LOW); } void pause(String dauer) { if ( dauer == "dit") { digitalWrite(led,LOW); // ein "timedit" lang anlassen! delay(timedit); digitalWrite(led,LOW); } if ( dauer == "zeichen") { digitalWrite(led,LOW); // drei "timedit" lang anlassen! delay(3*timedit); digitalWrite(led,LOW); } if ( dauer == "wort") { digitalWrite(led,LOW); // drei "timedit" lang anlassen! delay(7*timedit); digitalWrite(led,LOW); } }