Interrupt resetet Arduino

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(); 
}

Die Verwendung von Serial.print innerhalb von Interrupts ist eine ganz schlechte Idee. Daß sowas zu einem Reset führt ist mir neu, wundert aber auch nicht.

Ok, das war mir neu da ich einige Tutorials gefunden habe wo eben mit Serial.println() was ausgegeben wurde.

Fèr Tastndruecke ist eigentlich keine Interruptprogrammierung notwendig da diese weder allyuoft erfolgen (nur einige wenige male pro Sekunde) und Du die Taste auch relativ lang (fuer den Microcontroller) gedrueckt haelst.
Wenn Du unbedingt mit interrupt arbeiten musst dann setze eine Statusvariable und mache die Ausgabe im loop(). Da Du aber schon die Ausgabe im loop() machst mach auch die Abfrage des Tasters im loop().
Gruesse Uwe