Akropolis:
Irgendwie bist du der, der sich mit deinem Code auskennt und Helfen Kann 
Nicht immer verstehe ich, was ich tue, also sei gewarnt vor mir
Das gilt beispielsweise für Versuche mit der Vererbung in OOP. Außerdem haben Weihnachtsmärkte momentan Vorrang, da selten im Jahr und besonders, wenn es um das Probieren in dieser Gegend schwer zu beschaffender Honigsorten geht. Aber ich war erfolgreich 
Es gibt genügend hilfreiche Menschen in diesem Forum, die meine aus ihrer Sicht simplen Programme nach Fehlern durchforsten. Ich habe schon harsche Kritik einstecken müssen, aber nur durch Fehler lernt man. Daher bedanke ich mich für jede konstruktive Kritik.
Akropolis:
Ich habe wirklich viel probiert ...
Dann wirst Du enttäuscht sein, wie einfach es eigentlich ist:
#include <Adafruit_NeoPixel.h>
#include <Bounce2.h>
Bounce debTK = Bounce();
const byte TK = 7; //Das Wort „TK Türkontakt" steht jetzt für den Wert 7.
Bounce debZVOpen = Bounce();
const byte ZVOpen = 8; //Das Wort „ZVOpen Zentralverriegelungs Impuls oeffnen" steht jetzt für den Wert 8.
Bounce debZVClose = Bounce();
const byte ZVClose = 9; //Das Wort „ZVClose Zentralverriegelungs Impuls schliessen" steht jetzt für den Wert 9.
const byte LEDFussraum = 6;// LED Fussraum Bel.=Pin6
#define NUM_LEDS 9 // ws2812 LEDS conected
Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(NUM_LEDS, LEDFussraum, NEO_RGB + NEO_KHZ800); // bei mir sind die Farben vertauscht!
// Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(NUM_LEDS, LEDFussraum, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(TK, INPUT_PULLUP); //Der Pin mit dem TK Anschluss (Pin 7) ist jetzt ein Eingang.
debTK.attach(TK);
debTK.interval(30);
pinMode(ZVOpen, INPUT_PULLUP); //Der Pin mit dem ZVOpen Anschluss (Pin 8) ist jetzt ein Eingang.
debZVOpen.attach(ZVOpen);
debZVOpen.interval(30);
pinMode(ZVClose, INPUT_PULLUP); //Der Pin mit dem ZVClose Anschluss (Pin 9) ist jetzt ein Eingang.
debZVClose.attach(ZVClose);
debZVClose.interval(30);
strip1.begin();
}
void farbausgabe(byte r, byte g, byte b)
{
for (byte j = 0; j < NUM_LEDS; j++)
{
strip1.setPixelColor(j, strip1.Color(r, g, b));
}
strip1.show();
}
void loop() {
debTK.update();
debZVOpen.update();
debZVClose.update();
uint32_t verzoegerung = 0;
byte r, g, b;
if (debTK.read())
{ r = g = b = 0; // aus
}
if (debTK.rose())
{ r = g = b = 30; // weiss gedimmt
verzoegerung = 5000;
}
if (debZVClose.fell())
{ r = 255; g = b = 0; // Rot
verzoegerung = 5000;
}
if (debZVOpen.fell())
{ r = 0; g = 255; b = 0; // Gruen
verzoegerung = 3000;
}
if (!debTK.read())
{ r = g = b = 255; // weiss hell
}
farbausgabe(r, g, b);
if (verzoegerung > 0)
{
delay(verzoegerung);
verzoegerung = 0;
}
}
Wichtig zu verstehen ist die Priorisierung durch die Reihenfolge der Bedingungen. "aus" hat die niedrigste, "weiss hell" die höchste Prriorität. Daher habe ich die Variablen r, g und b eingeführt, weil erst am Ende die Ausgabe erfolgen soll, sonst flackerts.
Bei unterschiedlichen Verzögerungszeiten kann man diese Information gleich mit in die Variable packen, deren Typ ja nicht in Stein gemeißelt ist.
Macht das Programm, was Du möchtest? Wäre es wünschenswert, das blockierende delay zu ersetzen?
Akropolis:
gibt es einen Ruhe oder Schlafmodus für den Arduino Nano? obwohl der Standbystrom ja nicht gefärlich werden sollte? Habe eine extra grössere Ah Auto Batt installiert für solche spielereien..
Mein StepDown mit Nano dran möchte 20 mA oder pro Tag 0,48 Ah. Wenn Deine fettere Autobatterie 10 Ah mehr als die Standard hat, entleert sich die fette innerhalb von 20 Tagen auf die Standardkapazität. Da Du bei längeren Pausen für das Show-Car sowieso eine Erhaltungsladung vorsehen mußt, sehe ich da kein Problem. Und ein Schalter, der alle Gimmicks ausschaltet, dürfte auch nicht das Problem sein. Komfortabler wäre eine Selbsthalteschaltung, wo sich der Arduino mit Verzögerung die Versorgung nimmt und per Zentralverriegelung wieder einschaltet.