mehrere Funktionen mit einem Taster ausführen?

Hallo

Ich möchte, dass ich wenn ich den Taster 1x drücke, die LEDs Weiss sind und wenn ich ihn 2x drücke, dass sie z.B. Blau sind. Wie kann ich so etwas machen?

Ich habe den Code, damit sie weiss sind schon einmal. Doch wie kann ich bei 2x drücken eine Funktion ausführen?



#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif




int tasterPin = 5; //taster an pin5






#define PIN        4 // An welchem Pin ist die LED angeschlossen


#define NUMPIXELS 60 // Anzahl LEDs




Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);


#define DELAYVAL 30 // Definiert, dass die Variabel DELAYVAL 30millisekunden pause bedeutet




void setup() {


  //
  Serial.begin(115200);
  Serial.println();
  Serial.println("ESP gestartet");


  pinMode(tasterPin, INPUT_PULLUP);
  //




  //einstellungen für LEDs
#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
  clock_prescale_set(clock_div_1);
#endif
  // nur, falls man eine externe energiequelle hat


  pixels.setBrightness(255); // Helligkeit auf 50 - höchster wert : 255
  pixels.begin();
}
//einstellungen für LEDs ende


void loop() {




  if (digitalRead(tasterPin) == LOW) {
    Serial.println("Status: Taster Gedrückt");
    Serial.println("Effekt wird abgespielt...");
    delay(100);


    pixels.clear(); // Schaltet alle Pixel auf "OFF"


    for (int i = 0; i < NUMPIXELS; i++) { // Für jede LED...


      //Das ist ein RGB LED streifen das R steht für ROT G = Grün und B = Blau
      pixels.setPixelColor(i, pixels.Color(255, 255, 255));


      pixels.show();   // Sendet die geänderten LED farben zum LED Streifen (neue Farbe)


      delay(DELAYVAL); //pause
    } //...


    //
    delay(30000); //30000 Millisekunden weiss (wartet 10000 Millisekunden)
    //


    for (int i = 0; i < NUMPIXELS; i++) { // Für jede LED...


      pixels.setPixelColor(i, pixels.Color(0, 0, 0));


      pixels.show();


      delay(DELAYVAL); // Pause bevor es neu startet


    }


  } else {
    Serial.println("Status: Taster nicht Gedrückt");
    delay(100);
  }




}//...

Danke für die Antworten :)

LG

Computer, Technik, Elektronik, programmieren, Arduino, Technologie, taster, ESP8266, Spiele und Gaming, Arduino IDE
MSI Center Mystic Light mit G.Skill RGB Ram funktioniert nicht?

Guten Abend!
Ich habe ein Problem bei der RGB-Beleuchtung meines PCs.

Ich habe auf meinem MSI MPG X570 Gaming Carbon 4x G.Skill Trident Z 8GB DDR4 3600MHz Ram.
Ich kann meine gesamte RGB-Beleuchtung bis auf die Grafikkarte (RTX 3080 über RGB Fusion 2.0) über MSI Center -> Mystic Light steuern.

Allerdings macht die Beleuchtung der Ram-Riegel dort Probleme.
Ich habe dauerhaft den Effekt "Regenbogenwelle" aktiviert. Doch nach kurzer Zeit ist die Beleuchtung nicht mehr synchron. Jeder einzelne Riegel leuchtet dann asynchron.

Um dieses Problem zu umgehen bin ich damals auf die Software von G.Skill gewechselt um darüber die Beleuchtung des Arbeitsspeichers zu steuern.
- G.Skill Trident Z Lightning Control

Darüber läuft die RGB-Beleuchtung wunderbar, allerdings bereit mir das Programm ein anderes Problem! Bei einigen Spielen, aktuell bei Lost Ark bekomme ich immer wieder folgende Fehlermeldung und das Spiel schließt sich direkt:

Easy Anti-Cheat
“Game Security Violation Detected (#0000000D) [hid.exe]”

Hid.exe ist die Software von G.Skill. Habe diese also deaktiviert und es nochmal mit MSI Center -> Mystic Light probiert. Immer noch das selbe Problem!

Dann habe ich gesehen, dass ich Mystic Light aktualisieren kann und es direkt gemacht. Nun funktioniert ganz kurz die "Regenbogenwelle", allerdings schaltet er nach 5-10 Sekunden dann auf einmal zu "Farbsprektum", obwohl "Regenbogenwelle" noch immer aktiviert ist??? Zudem sieht die Beleuchtung davon auch nicht sonderlich... gesund aus. Irgendwie sehr komisch.

Weiß aktuell nicht mehr was ich noch machen soll. Verstehe Mystic Light nicht. :D

PC, Computer, Software, Technik, Arbeitsspeicher, RAM, LED, Mainboard, MSI, RGB, Technologie, Spiele und Gaming

Meistgelesene Beiträge zum Thema Spiele und Gaming