WS2812 , KFZ Fussraum LED Steuerung mit Türkontakt und Zentralverriegelung

uwefed:
Gibt es aber bein NANO wenig sinnvoll da nur der Controller fast nichts mehr verbraucht, die restliche Elektronik aber schon.
Nimm einen Arduino MINI oder MINI PRO. Da ist nur der Controller drauf den Du schlafen legen kannst.
Außerdem mußt Du einen Spannungswandler aussuchen der wenig Ruhestrom verbraucht wenn die 5V Verbraucher schlafen.

Grüße Uw

was verbraucht den noch strom am Nano? Betriebs LED und der Bootloader vlt?

Die LEDs und der FT232 (USB-serial converter).
Der Bootlaoder ist Software und darum nichts physisches das Strom verbrauchen könnte.

Der MINI hat keinen USB-serial Converter. Zum Upload brauchst Du einen USB-serial Converter den Du am MINI anstecken mußt, oder Du machst den Upload mittels eines ISP-Programmers.

Grüße Uwe

uwefed:
Die LEDs und der FT232 (USB-serial converter).
Der Bootlaoder ist Software und darum nichts physisches das Strom verbrauchen könnte.

Der MINI hat keinen USB-serial Converter. Zum Upload brauchst Du einen USB-serial Converter den Du am MINI anstecken mußt, oder Du machst den Upload mittels eines ISP-Programmers.

Grüße Uwe

acj ja du hast recht.. ich meinte ntürlich den ic baustein als bootloader :smiley: ok hab mir mal mini s bestellt :slight_smile: USBasp hab ich auch. Danke für die Infos

Ich krieg es nicht hin... duck :frowning: nach paar stunden Lesen und Testen..

Wie schafft man es? Nachdem die LEDs Rot leuchteten (ZVClose),
-die Leds dauerhaft aus sind, anstatt auf weiss gedimmt zurück zu springen,
-bis das ZVOpen Signal wieder erkannt wird
-und erst dann wieder auf weiss gedimmt oder halt wen TK (Türkontakt) erkannt wird auf weiss hell sich einschalten.

#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 6 // ws2812 LEDS conected
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();
  bool verzoegerung1 = 0;
  bool verzoegerung2 = 0;
  byte r, g, b;

 if (debTK.read())
  { r = g = b = 30; // weiss gedimmt
  }
 if (debZVClose.fell())
  { r = 255; g = b = 0; // Rot
    verzoegerung2 = 1;
  }
 if (debZVOpen.fell())
  { r = 0; g = 255; b = 0; // Gruen
    verzoegerung1 = 1;
  }
 if (!debTK.read())
  { r = g = b = 255; // weiss hell
  }
 
  farbausgabe(r, g, b);
 if (verzoegerung1)
  {
    delay(5000);
    verzoegerung1 = 0;
  }
 if (verzoegerung2)
  {
    delay(8000);
    verzoegerung2 = 0;
  }  
 }

Teile das Problem doch erst mal auf.

  1. Prüfe, ob Du alle Eingangssignale (TK usw.) sauber bekommst.
  2. Erstelle einen Sketch mit dem Du in einzelnen Funktionen den gewünschten Zustand Deiner LED abbildest.

Wenn das beides funktioniert, dann kannst Du es zusammen packen.

Gruß Tommy

Tommy56:
Teile das Problem doch erst mal auf.

  1. Prüfe, ob Du alle Eingangssignale (TK usw.) sauber bekommst.
  2. Erstelle einen Sketch mit dem Du in einzelnen Funktionen den gewünschten Zustand Deiner LED abbildest.

Wenn das beides funktioniert, dann kannst Du es zusammen packen.

Gruß Tommy

Der code Funktioniert ja soweit.. Ich teste es nicht im Auto sondern zuhause in der Werkstatt.

Wen ich die Kontakte anspreche mit 5V Reagieren alle und schalten wie Sie sollen, bis auf mein genanntes Problem oder eher Wunsch :smiley:

Noch mal so nebenbei zum Stromsparen:

Jede WS2812 haben so ~1mA Stromverbrauch, auch wenn sie nicht leuchten.

Die Leds müssten also per FET oder Relais vom Strom genommen werden.

agmue:
Fahrzeugkontakte lassen sich mittels Kleinrelais oder Optokoppler gefahrlos an den Arduino anschließen. Da mechanische Kontakte prellen, vermisse ich Gegenmaßnahmen.
Du willst es, Du kriegst es! Aus Faulheit lasse ich die Höflichkeit mal verkümmern.

Irgendwie bist du der, der sich mit deinem Code auskennt und Helfen Kann :smiley:
Ich habe wirklich viel probiert mit bounce2 befehlen oder Variablen getestet, Entweder bin ich noch viiiiel zu blöd, es ist nicht einfach oder oder oder

if (debZVClose.fell())
  { r = 255; g = b = 0; // Rot
    verzoegerung2 = 1;
  }
 else if (debZVClose.fell())
  { r = g = b = 0; // Rot
  }

schon zu schwer :smiley: ?! :confused: das Ausschalten der Leds klappt nicht.. Springt im Code immer wieder zurück auf weiss gedimmt.

zusätzlich habe ich noch den Pin Zündplus eingefügt, anhand dieses Signals möchte ich dem Arduino sagen, der am Dauerplus angeschlossen ist, schalte nach dem ZVClose Rot leuchten ein Arduino Board Pin High und aktiviere damit ein Relais welches die Leds vom Netz trennt :slight_smile: ähnlich wie ein nachlauf Relais.

die Bounce Library ist schlecht erklärt finde ich :slight_smile: Das habe ich auf anderen seiten gefunden:
fell() and rise() are also filtered.

read() returns the filtered state of the input : HIGH or LOW

fell() returns 1 if the filtered state went from HIGH to LOW since the last update. Returns 0 if not.

rose() returns 1 if the filtered state went from LOW to HIGH since the last update. Returns 0 if not.

If you are only interested in state changes use fell() and rose().

if (debZVClose.fell())
  { r = 255; g = b = 0; // Rot
    verzoegerung2 = 1;
    r = g = b = 0; // Rot
  }

Warum geht das nicht ? ON/OFF schaltung

so überspringt er ON und geht direkt OFF wen der ZVClose Kontakt sein signal bekommt!
Die verzögerung nimmt er allerdings noch mit.. 8 Sek. OFF und geht dann wieder auf weiss gedimmt zurück.

Es liegt wohl an dem ablauf der IF befehle?

Hilfeeeeee

noiasca:
OT: das wird nicht rot:

r = g = b = 0; // Rot

soll es dort auch nicht... sollen OFF sein. fehlt das wort OFF nur

r = g = b = 0; // Rot OFF
if (debZVClose.fell())

{ r = 255; g = b = 0; // Rot
    verzoegerung2 = 1;
    r = g = b = 0; // Rot OFF
  }

Akropolis:
Irgendwie bist du der, der sich mit deinem Code auskennt und Helfen Kann :smiley:

Nicht immer verstehe ich, was ich tue, also sei gewarnt vor mir :smiling_imp: 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 :grin:

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.

Es gibt da wohl noch eine Verzögerung: "-Wen das FZ Abgeschlossen wird für 5sek ROT"

Daher hatte ich an eine Selbsthaltung gedacht.

Letztlich handelt es sich ja um ein Wunschgebilde, da kann man es so machen, wie es mit vertretbarem Aufwand zu realisieren ist.

uwefed:
Wenn alle LED die gleiche Farbe haben sollen hat die Ansteuerbibliothek eine Funktion um alle LED auf die gleiche Farbe zus etzen.

Hallo Uwe, mir ist so eine Funktion nicht bekannt, wie heißt sie?

Akropolis:
zwischen 24 bis 40 stk.. je nachdem wie die ausleuchtung ist, muss ich dann mal live testen, denke zwar 40 werden nicht ganz benötigt oder sonst halt runter gedimmt per Neopixel code, damit die ausleuchtung besser ist aber dadurch ja auch weniger Leistung vebraucht.

noiasca:
... aber viel wird man da für 9 x rot nicht brauchen.

@noiasca: Ich teste mit den 9 LEDs aus meinem Avatar-Bild, dann kann ich die mit USB versorgen. Eigentlich verwende ich lieber APA102, da hätte ich hier 120 rumhängen.

agmue:
Hallo Uwe, mir ist so eine Funktion nicht bekannt, wie heißt sie?

Wahrscheinlich bringe ich da die Bibliotheken durcheinander.

showColor() der FastLED Biblothek. GitHub - FastLED/FastLED: The FastLED library for colored LED animation on Arduino. Please direct questions/requests for help to the FastLED Reddit community: http://fastled.io/r We'd like to use github "issues" just for tracking library bugs / enhancements.

Grüße Uwe

Hi

Selbst, wenn nicht - sollte sich eine FOR-Schleife gerade so noch selber in einer Funktion verstecken lassen, um diese Funktionalität selber hin zu bekommen.

MfG

Also so sollte es werden: KFZ Abgeschloss, Arduino im schlaf Modus.

  • ZVOpen Impuls HIGH, es leuchtet 5 sek Grün, dann weiss gedimmt,
    öffnet sich die Fahrzeug türe nicht oder ZV wird nicht wieder abgeschlossen (Countdown 30Sek), geht der Arduino schlafen.Alle LEDs OFF. Interrupt einfügen damit er mit einem TK oder ZV Close Signal wieder erwachachen kann aus dem schlafmodus und die zustände abfragt.

  • Türe offen, es leuchtet immer Weiss hell.

  • Türe zu, es leuchtet weiss gedimmt
    -Türe zu, Zündplus aktiv, es leuchten alle LEDs gelb gedimmt, dass ist angenehmer bei der fahrt.

  • FZ Motor aus = Zündplus Signal weg, ich steige aus, Alle LED weiss hell via TK, Dann türe zu, es leuchtet noch 30Sek weiss gedimmt nach und dann alle LED OFF.
    öffnet sich die Fahrzeug türe nicht oder ZV wird nicht abgeschlossen (nochmals Countdown 30Sek), geht der Arduino schlafen. Interrupt einfügen damit er mit einem TK oder ZV Close Signal wieder erwachen kann aus dem schlafmodus und dien aktuellen zustände erledigt.

  • FZ wird abgeschlossen, es leuchtet 5sek rot und geht dann in den Schlaf Modus.

Dass ganze damit Die LED Beleuchtung nicht ständig leuchtet, wenn man das Fahrzeug offen lässt aber nicht abschließt.. oder die türen geschlossen hat und das FZ nicht abgeschlossen wird. So, dass der Der Arduino ein Maximum an Strom sparrt.

die delays werden Jetzt bald störend.. müssen wohl doch noch durch millis ersetzt werden..
Countdown weis ich auch noch nicht wie machen.. aber schon paar beispiele versucht. ( Darf ein einfacher code sein )

wer kann mir da Helfen ? :slight_smile: Habe den Code nochmals angepasst und gesäubert. Interrupt 2 für TK Funktioniert noch nicht.

Interrupts stehen mir leider auch nur 2 zur verfügung mit einem Arduino Nano MCU328p, diese 2 sollte eventuell ja ausreichend sein. Interrupt für ZVopen und TK Türkontakt, 3 währen besser für ZVClose noch einen.
Für den Fall, wen die Türen zu sind und alle led OFF, im Schlafmodus, der Arduino erwacht mit ZVClose und noch kurz 5sek rot leuchtet :smiley: aber auf dass könnte ich verzichten, dieser fall wird ja sehr selten eintreffen.

agmue:
Macht das Programm, was Du möchtest? Wäre es wünschenswert, das blockierende delay zu ersetzen?
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.

jezt ja, angepasst auf meine wünsche. dein code ist doch viel sauberer/kurzer besser zu lesen. schaffe es aber nicht nach ZVClose und 5sek delay das hier einzufügen :confused: LED OFF Schaltung und arduino schlafen legen, im anderen code von mir klappte dies noch

#include <Adafruit_NeoPixel.h>
#include <Bounce2.h>
#include <avr/sleep.h>     // Bibliothek fuer den Schlafmodus
#include <avr/power.h>     // Bibliothek fuer die Abschaltung der Peripherie
Bounce debZVOpen = Bounce();
const byte ZVOpen = 2; //Das Wort „ZVOpen Zentralverriegelungs Impuls oeffnen" steht jetzt für den Wert 2.
Bounce debTK = Bounce();
const byte TK = 3; //Das Wort „TK Türkontakt" steht jetzt für den Wert 3.
Bounce debZuendplus = Bounce();
const byte Zuendplus = 8; //Das Wort „Zuendplus" 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 8 // 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);

// SCHLAFMODUS // ISR fuer ZVOpen Pin2 (Int.0). bei 328p MCU
void ZVOpenisr(void) { 
  detachInterrupt(0);} // detach Interrupt, damit er nur einmal auftritt
void enter_sleep(void) {
  attachInterrupt(0, ZVOpenisr, LOW);
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  sleep_enable();
  sleep_mode();
  sleep_disable();} 
  
void setup() {
  pinMode(ZVOpen, INPUT_PULLUP); //Der Pin mit dem ZVOpen Anschluss (Pin 2) ist jetzt ein Eingang.
  debZVOpen.attach(ZVOpen);
  debZVOpen.interval(30);
  pinMode(TK, INPUT_PULLUP); //Der Pin mit dem TK Anschluss (Pin 3) ist jetzt ein Eingang.
  debTK.attach(TK);
  debTK.interval(30);
  pinMode(Zuendplus, INPUT_PULLUP); //Der Pin mit dem Zuendplus Anschluss (Pin 8) ist jetzt ein Eingang.
  debZuendplus.attach(Zuendplus);
  debZuendplus.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();
  debZuendplus.update();
  uint32_t verzoegerung = 0;
  byte r, g, b;
  
 if (debTK.read())
  { r = g = b = 30; // weiss gedimmt, TK Tuere geschlossen
  }
 if (debTK.read() && !debZuendplus.read()) // gelb gedimmt, TK Tuere geschlossen und Zuendplus vorhanden, Fuer die Fahrt.
  {r = 36; g = 18; b = 0;  
  }
 if (debZVClose.fell())
  { r = 255; g = b = 0; // Rot, ZVClose
    verzoegerung = 3000;
    /* r = g = b = 0;                                  // Rot OFF, ZVClose
       attachInterrupt(0, ZVOpenisr, LOW);             // Aktiviere Interrupt auf Pin2              
       set_sleep_mode(SLEEP_MODE_PWR_DOWN);            // Einstellung welcher Modus
       sleep_mode();                                   // Schlafen legen                                                             
       detachInterrupt(0);                             // Hier gehts nach dem Schlafen weiter: ZV Open */
  }  
 if (debZVOpen.fell())
  { r = 0; g = 255; b = 0; // Gruen, ZVOpen
    verzoegerung = 2000;
  }
 if (!debTK.read())
  { r = g = b = 255; // weiss hell, TK tuere offen
  }

farbausgabe(r, g, b);
 if (verzoegerung > 0)
  {
    delay(verzoegerung);
    verzoegerung = 0;
  }
}
}

wer kann mir da bitte helfen :slight_smile:

agmue:
Dann wirst Du enttäuscht sein, wie einfach es eigentlich ist:

kannst du mir nochmals helfen? bitte

schaffe es nicht, nachdem ZVClose Signal, LED 5sek rot aktiv ist.
Danach einen weiteren befehl einfügen.. z.B dass, alle LED aus sind und ich noch den Interrupt einfügen kann.

Muss nur mal ein vorgeschmackt bekommen wo einfügen..

und Ja ich habe mich dumm und dämlich versucht nach dem Delay von ZVClose irgendwas zusätzliches auszuführen im gleichen IF Befehl. ???? Ist das wieder so einfach?

Bin ja gespannt.. Liegt es am Delay das die Funktionen übersprüngen werden? es führt nur einen befehl in der If abfrage aus!

if (debZVClose.fell())
  { r = 255; g = b = 0;                             // Rot ON, ZVClose
    verzoegerung = 3000;                            // Verzoergerung
    r = g = b = 0;                                  // Rot OFF, ZVClose
    attachInterrupt(0, ZVOpenisr, LOW);             // Aktiviere Interrupt auf Pin2              
    set_sleep_mode(SLEEP_MODE_PWR_DOWN);            // Einstellung welcher Modus
    sleep_mode();                                   // Schlafen legen                                                             
    detachInterrupt(0);                             // Hier gehts nach dem Schlafen weiter: ZV Open 
  }

Akropolis:
kannst du mir nochmals helfen? bitte

Mit SLEEP_MODE kenne ich mich nicht aus, habe ich noch nicht benötigt, da halte ich die Klappe.

Außerdem will ich jetzt die Lichterketten überprüfen, läßt sich irgendwie nicht verschieben :slight_smile:

Hi

... mit einer 08/15 LED-Lichterkette wärest Du bereits lange fertig - immer das salbstgebastelte WS2812B-Zeugs ... wobei ... ich muß Mal weg grööhl :wink:

MfG