Array Problem - Allgemeines Problem mit if in Verbindung von einem A-Sensor

mrlowalowa:
Ich kann nun aber schon Striche und Punkte gesondert voneinander erkennen mit meiner Methode

Glückwunsch. Auch die Pausen zwischen zwei Buchstaben ?

Was jetz fehlt ist die Speicherung des wertes, worauf du mir noch nicht geantwortet hattest.
Da war ja eben die Idee eines Arrays jedoch kann ich nur bestimmte längen eingeben..

Das stimmt, der RAM des Arduino ist begrenzt.
Wie lange soll der Arduino laufen? Warum speichern, wenn du's schon zum PC übertragen hast?
Edit : Sorry, hab dein ersten Post nicht sorgfältig genug gelesen.
Fehlt ja noch die Erkennung der Morsezeichen.
Aber dafür reicht doch ein Array von 5 (?) Byte, oder so.
Schwieriger ist vermutlich das dekodieren.

Was hältst du davon: Punkt ist 0, Strich ist 1, und jedes Zeichen fängt mit einer 1 an, damit man die Länge erkennt.
Das ganze wird in ein Byte geshiftet, und daraus ein Zeiger auf die Ergebnistabelle gemacht

e = . = 0b00010  = 2
t = - = 0b00011  = 3
i = .. = 0b00100  = 4
a = .- = 0b00101  = 5

usw.

Das ist nicht speicheroptimiert, aber 64 byte solltest du haben.

//                           0    1    2    3    4    5     ...                                   
const char morsetable[] = { '?', '?', 'e', 't', 'i', 'a' ,  // ... usw   
};