Moin,
vielen Dank für eure Rückmeldungen.
Ich hab leider nicht an die lange Wartezeit beim testen gedacht. Das war auch der Grund warum ich nicht wieder raus kam.
Das mit den 250 Einträgen als war eine erste herangehensweise um analoge Messwerte seriell weiterzugeben. Ich habe mich an dieser Stelle noch für keine Sinnvolle Funktion entschieden, bin mir aber bewusst dass es so schwachsinn ist. Ich möchte jede Millisekunde einen Wert Speichern, dass ganze eben für 250 ms. Die 1 sec delay in meinem Programm war dahingehend auch falsch.
Ich habe jetzt, um meine case Funkion auszutesten die Programme dahingehend vereinfacht, dass ich nur eine Notiz im Plotter bekomme sobald diese aktiviert ist.
Was ich jetzt noch machen muss, ist eine Abbruchbedingung mit einbauen, also dass meine Funktion exakt 1x ausgeführt wird und dann case 0 (warten) aktiviert wird. Aber das versuche ich erst einmal selber herauszufinden
Vielen Dank für eure Hilfe
Tim
void setup() {
// Kommunikationsrate
Serial.begin(9600);
}
void loop()
{
char input;
// Case Bedingung
if (Serial.available() > 0) {
input = Serial.read();
Serial.println(input);
}
// Case Auswahl
switch (input) {
case 48: ruhemodus(); break;
case 49: rausdrehen(); break;
case 50: reindrehen(); break;
case 51: messen(); break;
}
}
void ruhemodus() {
Serial.println("warten");
}
void rausdrehen() {
Serial.println("rausdrehen");
}
void reindrehen() {
Serial.println("reindrehen");
}
void messen() {
Serial.println("messen aktiviert");
}
}