Hallo,
Vorab hier mal mein Code.
Habe vor an einer Fotozelle kurze und Lange Signale (Morsesignale) abzufragen.
Das abfragen an der Fotozelle klappt super und Punkte erkennt er mir auch ^^
Das aller erste problem ist jedoch, dass er gerne nur Punkte ausgibt...
Müsste ich jetz für einen "Strich" i auch genau definieren, da es ja mit i > 3 leider nicht klappt..
int count = 0;
int sensor = A0;
int i;
int c;
//int array[];
void setup(){
Serial.begin(9600);
i = 0;
c = 0;
}
void loop() {
int sensorValue = analogRead(sensor);
if(sensorValue <= 100){
count = 0;
}
if (sensorValue >= 100){
i = i + 1;
}
if (i == 3 && count == 0){
// array[c] = ".";
c = c + 1;
i = 0;
Serial.println ("Punkt");
}
if (i > 3 && count == 0){
// array[c] = "-";
c = c + 1;
i = 0;
Serial.println ("Strich");
}
delay(100);
}
Habe auch schon das Hier versucht was auch nur Punkte ausgibt:
int count = 0;
int sensor = A0;
int i;
int c;
//int array[];
void setup(){
Serial.begin(9600);
i = 0;
c = 0;
}
void loop() {
int sensorValue = analogRead(sensor);
if(sensorValue <= 100){
count = 0;
}
if (sensorValue >= 100){
i = i + 1;
}
if (i >3){
if (i > 3 && count == 0){
// array[c] = "-";
c = c + 1;
i = 0;
Serial.println ("Strich");
}
}
else {
if (i == 3 && count == 0){
// array[c] = ".";
c = c + 1;
i = 0;
Serial.println ("Punkt");
}
}
delay(100);
}
Das ist mein eines Problem,
das andere ist, dass ich mein ergebnis nun in irgendeiner Form am stück speichern möchte um es dann am schluss auszulesen und in klartext wie "hallo" oder aber auch sätzen wieder zu geben. Dabei habe ich an einen Array gedacht.
Das gegenstück zu diesem Progamm befindet sich auf meinem iPhone mit dem ich über einen NSMutablArray einen "Array" mit unbestimmter länge erzeugen konnte und so einfach x beliebig lange Arrays haben konnte.
Dummerweise muss ich hier die länge des array's angeben..
Habt ihr da vielleicht eine Idee / Vorschlag wie man dafür eine Lösung findet??
Noch dazu bin ich im besitz eines Ethernet shilds und Arduino Uno, wobei ich eventuell als Auslagerung eine SD karte einschieben könnte wenn der Platz nicht reicht, was ich aber nicht glaube
Schon mal Vielen dank für eure Hilfe!