Může mi prosím někdo poradit jak pomocí jednoho tlačítka preskočit na další nastavené blikání ?? Hledal jsem ale nějak mi nic nejde
void mix_rwb , void mix_rb atd... ?
Díky
Kód: Vybrat vše
#include <FastLED.h>
#define LED_PIN     5
#define NUM_LEDS    16
// #define BUTTON_PIN 2
// int buttonPin = 2;
int strobo_1 = 30;
int strobo_2 = 50;
int strobo_3 = 80;
int strobo_4 = 100;
int freq_1 = 10;
int freq_2 = 30;
int freq_3 = 100;
int Pot = A0;
int PotVal = 0;
int OutVal = 0;
CRGB leds[NUM_LEDS];
void setup() {
  FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
   Serial.begin(9600);
  // FastLED.setBrightness(MAX_BRIGHTNESS);
}
      //      *******************************************************************************************
void mix_rwb()  {
  for (int i = 0; i <= 6; i++) {
    leds[0] = CRGB (255, 0, 0);
    leds[1] = CRGB (255, 0, 0);
    leds[2] = CRGB (255, 0, 0);
    leds[3] = CRGB (255, 0, 0);
    leds[4] = CRGB (255, 255, 255);
    leds[5] = CRGB (255, 255, 255);
    leds[6] = CRGB (255, 255, 255);
    leds[7] = CRGB (255, 255, 255);
    leds[8] = CRGB (255, 255, 255);
    leds[9] = CRGB (255, 255, 255);
    leds[10] = CRGB (255, 255, 255);
    leds[11] = CRGB (255, 255, 255);
    leds[12] = CRGB (0, 0, 255);
    leds[13] = CRGB (0, 0, 255);
    leds[14] = CRGB (0, 0, 255);
    leds[15] = CRGB (0, 0, 255);
    FastLED.show();
    delay(strobo_1);
    FastLED.clear ();
    delay(strobo_1);
    FastLED.show();
    delay(strobo_1);
  }
}
  //           *******************************************************************************
void mix_rb()  {
  for (int i = 0; i <= 3; i++) {
    leds[0] = CRGB (255, 0, 0);
    leds[1] = CRGB (255, 0, 0);
    leds[2] = CRGB (255, 0, 0);
    leds[3] = CRGB (255, 0, 0);
    leds[4] = CRGB (255, 0, 0);
    leds[5] = CRGB (255, 0, 0);
    leds[6] = CRGB (255, 0, 0);
    leds[7] = CRGB (255, 0, 0);
    leds[8] = CRGB (0, 0, 255);
    leds[9] = CRGB (0, 0, 255);
    leds[10] = CRGB (0, 0, 255);
    leds[11] = CRGB (0, 0, 255);
    leds[12] = CRGB (0, 0, 255);
    leds[13] = CRGB (0, 0, 255);
    leds[14] = CRGB (0, 0, 255);
    leds[15] = CRGB (0, 0, 255);
    FastLED.show();
    delay(strobo_1);
    FastLED.clear ();
    delay(strobo_1);
  }
  for (int i = 0; i <= 3; i++) {
    leds[15] = CRGB (255, 0, 0);
    leds[14] = CRGB (255, 0, 0);
    leds[13] = CRGB (2550, 0, 0);
    leds[12] = CRGB (2550, 0, 0);
    leds[11] = CRGB (2550, 0, 0);
    leds[10] = CRGB (2550, 0, 0);
    leds[9] = CRGB (2550, 0, 0);
    leds[8] = CRGB (2550, 0, 0);
    leds[7] = CRGB (0, 0, 255);
    leds[6] = CRGB (0, 0, 255);
    leds[5] = CRGB (0, 0, 255);
    leds[4] = CRGB (0, 0, 255);
    leds[3] = CRGB (0, 0, 255);
    leds[2] = CRGB (0, 0, 255);
    leds[1] = CRGB (0, 0, 255);
    leds[0] = CRGB (0, 0, 255);
    FastLED.show();
    delay(strobo_1);
    FastLED.clear ();
    delay(strobo_1);
  }
}
    //  *******************************************************************************
void loop() {
    PotVal = analogRead(Pot);
    Serial.println(OutVal);
    OutVal = map(PotVal, 0, 1023, 0, 255);
    analogWrite(NUM_LEDS, OutVal);
    FastLED.setBrightness(OutVal);
  
  mix_rb();
  delay(strobo_4);
  
  
   mix_rwb();
   delay(strobo_2);
  
}