Hallo Forum,
ich versuche mich gerade mit dem Serial.read();
Dabei verwende ich folgende Funktion:
void readauswerten()
{
if (Serial.available() > 0)
{
char c = Serial.read();
Serial.print("Eingegeben: ");
Serial.println(c);
}
}
Nun ist es so das nicht jedes Zeichen was ich eintippe auch ausgegeben wird und ansonsten jedes Zeichen einzeln. Ich hätte es jetzt gerne das meine Zeichenkette als ganzes und zusammen ausgegeben wird.
Das Problem, das einige Zeichen fehlen, liegt wohl daran das in einer meiner Funktionen ein Delay ausgeführt wird. Kann ich das dennoch kombinieren?
mfg
Balli
Hier der Part des Programmes um das es geht:
void loop()
{
uhrzeitauswerten();
readauswerten();
}
void readauswerten()//
{
if (Serial.available() > 0)
{
char c = Serial.read();
Serial.print("I received: ");
Serial.println(c);
}
}
void uhrzeitauswerten()//Zeitsteuerung
{
DateTime now = RTC.now();
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
//LEDs anschalten
if(now.hour()>= LEDSon && now.hour()<LEDSoff)
{
digitalWrite(pin09,HIGH);
digitalWrite(pin10,HIGH);
digitalWrite(ikea,LOW);
}
else
{
digitalWrite(pin09,LOW);
digitalWrite(pin10,LOW);
digitalWrite(ikea,HIGH);
}
delay(1000); //HIER IST DAS KRITISCHE DELAY
}