Hallo Hans55,
Wenn man die Funktion des Memory-Keyers (besonderes Stichwort: "Memory"!) nachbauen will, braucht es etwas mehr Programmieraufwand.Ich verwende seit Jahren den Memory-Keyer ETM9COG-X3 der ja das alles schon kann.
Eingangsseitig (= Tasteneingabe) müssen die Striche und Punkte "aufgezeichnet" werden in Form eines Puffers.
Ausgangsseitig (= Impulse/Töne) muss in einem regelhaften Rhythmus der Puffer ausgelesen werden und in die entsprechenden Impulslängen umgesetzt werden.
Beide Prozesse verlaufen asynchron zueinander, wobei die Ausgangsseite einen genauen Grundrhythmus (z.B. 50ms) hat, die Eingangsseite ist vom Eingaberhythmus des Nutzers abhängig.
Ich würde die Eingabetasten an interruptfähige Pins legen und so den Puffer über ISRs auffüllen.
Die Ausgabeseite könnte man mit einem Timer 50ms realisieren: Alle 50ms wird der Puffer ausgelesen. Steht da ein Strich drin, wird ein Ton/Impuls bis zum übernächsten Timer-Tick (150ms) ausgegeben, danach noch ein weiterer Tick für die Pause abgewartet. Dann wird die nächste Stelle im Puffer gelesen und je nach Punkt/Strich verfahren.
... so etwa im Groben ...![]()
Gruß Dirk







Zitieren

Lesezeichen