Hallo,
ich habe gerade gemerkt dass mein Arduino sich resetet wenn ich den Button zu schnell hintereinander drücke um die Temperaturen ausgeben zu lassen.
Manchmal zeigt er auch nur noch einen Teil der Ausgabe an.
Woran kann das liegen?
volatile int buttonState = LOW; //Für Interrupt1 = Pin3, Button zur Ausgabe aller Sensoren
void setup()
{
attachInterrupt(1, showTemperatures, RISING);
}
/*
Temperaturen per Buttondruck im Terminal ausgeben über Interrupt
*/
void showTemperatures()
{
buttonState = !buttonState;
sensors.requestTemperatures();
Serial.println();
for(byte i=0; i<numSensors; i++) {
temp = sensors.getTempC(Adressen[i]);
Serial.print("Sensor"+String(i+1)+": ");
Serial.print(temp,1);
if(temp < minAlarmTemps[i]) {
Serial.print(" Min-Alarm "+String(minAlarmTemps[i]));
}
if(temp > maxAlarmTemps[i]) {
Serial.print(" Max-Alarm "+String(maxAlarmTemps[i]));
}
Serial.println();
}
Serial.println();
}