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);
}