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
MacBook Air ohne Betriebssystem neu installieren?

Hallo zusammen,

meine Freundin wollte alles von ihrem MacBook Air (gekauft 2017) löschen und hat versehentlich die gesamte Festplatte samt macOS gelöscht. Zuerst hatten wir nur ein Ordner Symbol mit Fragezeichen jedoch haben wir nun mit Hilfe eines bootfähigen USB Sticks (den wir von meinem funktionierenden MacBook Air, auch von 2017, erstellt haben) geschafft den Mac zumindest über drücken von CMD + alt + R so weit bekommen, dass wir sowohl auf das Festplattendienstprogramm als auch auf die Neuinstallation von macOS High Sierra gekommen sind. Leider ist bisher wirklich jeder Versuch über die Internet recovery fehlgeschlagen. Zusätzlich ist der gebootete USB Stick leider geschützt (laut dem Mac) weshalb ich das vorhandene Installationsprogramm für macOS High Sierra nicht nutzen kann. Habe auch schon probiert über das Terminal das Datum zurück zu setzen weil ich dachte, dass für die Sierra Version vlt ein älteres Jahr gebraucht wird jedoch bricht die Installation jedes Mal kurz vor dem Ende ab. Habe natürlich auch die Festplatte vorher über das Dienstprogramm erneut gelöscht. Außerdem habe ich auch probiert über das „Apfel-Symbol“ und dann die Option Startvolume den mac mithilfe des vorhandenen usb sticks neu zu starten jedoch gelange ich wieder in das macOS Dienstprogramme menü… ein backup wurde leider nicht erstellt also können wir nicht von da aus installieren… also nun die Frage: weiß jemand wie ich da weiter komme oder zumindest den USB Stick (16gb von Sandisc) freischalten kann um die Installation davon durchzuführen? Danke im Voraus…

Apple, Technik, MacBook, Technologie

Meistgelesene Beiträge zum Thema Technologie