WItam Wszystkich ...
Kto mi pomoże? Mam problem z Wemos D1 mini i oprogramowaniem FastLed.
Chciałem do gotowego skryptu dodać sterowanoe jasnością poprzez potencjometr na wejściu A0.
Mam coś takiego :
****************************************************************************************************
#if defined(FASTLED_VERSION) && (FASTLED_VERSION < 3001000)
#warning "Requires FastLED 3.1 or later; check github for latest code."
#endif
#define DATA_PIN 5
//#define CLK_PIN 2
#define LED_TYPE WS2812B
#define COLOR_ORDER GRB
#define NUM_LEDS 120
CRGB leds[NUM_LEDS];
#define BRIGHTNESS 150
#define FRAMES_PER_SECOND 120
void setup()
{
delay(3000); // 3 second delay for recovery
// tell FastLED about the LED strip configuration
FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
//FastLED.addLeds<LED_TYPE,DATA_PIN,CLK_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
//set master brightness control
FastLED.setBrightness(BRIGHTNESS);
}
// List of patterns to cycle through. Each is defined as a separate function below.
typedef void (*SimplePatternList[])();
SimplePatternList gPatterns = {rainbow, rainbowWithGlitter, confetti, sinelon, juggle, bpm };
uint8_t gCurrentPatternNumber = 0; // Index number of which pattern is current
uint8_t gHue = 0; // rotating "base color" used by many of the patterns
void loop()
{
// Call the current pattern function once, updating the 'leds' array
gPatterns[gCurrentPatternNumber]();
// send the 'leds' array out to the actual LED strip
FastLED.show();
// insert a delay to keep the framerate modest
FastLED.delay(2000/FRAMES_PER_SECOND);
// do some periodic updates
EVERY_N_MILLISECONDS( 20 ) { gHue++; } // slowly cycle the "base color" through the rainbow
EVERY_N_SECONDS( 180 ) { nextPattern(); } // change patterns periodically
}
#define ARRAY_SIZE(A) (sizeof(A) / sizeof((A)[0]))
void nextPattern()
{
// add one to the current pattern number, and wrap around at the end
gCurrentPatternNumber = (gCurrentPatternNumber + 1) % ARRAY_SIZE( gPatterns);
}
void rainbow()
{
// FastLED's built-in rainbow generator
fill_rainbow( leds, NUM_LEDS, gHue, 7);
}
void rainbowWithGlitter()
{
// built-in FastLED rainbow, plus some random sparkly glitter
rainbow();
addGlitter(80);
}
void addGlitter( fract8 chanceOfGlitter)
{
if( random8() < chanceOfGlitter) {
leds[ random16(NUM_LEDS) ] += CRGB::White;
}
}
void confetti()
{
// random colored speckles that blink in and fade smoothly
fadeToBlackBy( leds, NUM_LEDS, 10);
int pos = random16(NUM_LEDS);
leds[pos] += CHSV( gHue + random8(64), 200, 255);
}
void sinelon()
{
// a colored dot sweeping back and forth, with fading trails
fadeToBlackBy( leds, NUM_LEDS, 20);
int pos = beatsin16( 13, 0, NUM_LEDS -0 );
leds[pos] += CHSV( gHue, 255, 192);
}
void bpm()
{
// colored stripes pulsing at a defined Beats-Per-Minute (BPM)
uint8_t BeatsPerMinute = 60;
CRGBPalette16 palette = PartyColors_p;
uint8_t beat = beatsin8( BeatsPerMinute, 60, 255);
for( int i = 0; i < NUM_LEDS; i++) { //9948
leds = ColorFromPalette(palette, gHue+(i*2), beat-gHue+(i*10));
}
}
void juggle() {
// eight colored dots, weaving in and out of sync with each other
fadeToBlackBy( leds, NUM_LEDS, 20);
byte dothue = 0;
for( int i = 0; i < 8; i++) {
leds[beatsin16( i+7, 0, NUM_LEDS-0 )] |= CHSV(dothue, 200, 255);
dothue += 32;
}
}
*******************************************************************************
Do tego chciałbym dołaczyć sterowanie jasnością na wejściu A0 ??
Bardzo proszę o pomoc, będę bardzo wdzięczny !! Dziękuję i pozdrawiam.
Wemos d1 Mini FastLed
Przejdź do
- Polski
- ↳ Ogólna dyskusja
- ↳ Pomoc
- ↳ Pomysły i koncepcje
- ↳ Nowości
- ↳ Rozwój oprogramowania
- ↳ Zagadnienia ogólne
- ↳ supla-dev
- ↳ Arduino IDE
- ↳ supla-server
- ↳ CLOUD
- ↳ Android
- ↳ iOS
- ↳ Windows
- ↳ supla-docker
- ↳ Integracje
- ↳ Google Home
- ↳ Amazon Alexa
- ↳ IFTTT
- ↳ OpenHAB
- ↳ Domoticz
- ↳ MQTT
- ↳ Apple HomeKit
- ↳ FAQ / Jak to zrobić
- ↳ Projekty użytkowników
- ↳ Sprzęt
- ↳ Gotowy sprzęt
- ↳ Sonoff Basic
- ↳ Sonoff Touch
- ↳ Sonoff TH
- ↳ Sonoff 4CH
- ↳ Sonoff SV
- ↳ Sonoff POW
- ↳ Heatpol Home+
- ↳ ZAMEL ROW-16A
- ↳ ZAMEL ROW-01
- ↳ ZAMEL ROW-02
- ↳ ZAMEL ROW-02m
- ↳ ZAMEL ROW-04m
- ↳ ZAMEL ROW-07
- ↳ ZAMEL SRW-01
- ↳ ZAMEL SRW-02m
- ↳ ZAMEL SRW-03
- ↳ ZAMEL SBW-01
- ↳ ZAMEL SBW-02
- ↳ ZAMEL SLW-01
- ↳ ZAMEL SLW-02
- ↳ ZAMEL PNW-01
- ↳ ZAMEL MEW-01
- ↳ ZAMEL LIW-01
- ↳ Varilight V-Pro Smart
- ↳ Przetestowane źródła światła
- ↳ Fakro z-wave bridge
- ↳ Nice Wi-Fi
- ↳ Smart Valve Peveko
- ↳ Wekta TK-10
- ↳ Yunshan wi-fi relay module
- ↳ Blitzwolf
- ↳ Shelly
- ↳ Zrób to sam
- ↳ SUPLA inCan by Espablo
- ↳ Ogłoszenia / Giełda / Zlecenia
- English
- ↳ General discussion
- ↳ Help
- ↳ Ideas and concepts
- ↳ News
- Español
- ↳ Discusión general
- ↳ Ayuda
- ↳ Ideas y conceptos
- ↳ Noticias
- Deutsch
- ↳ Allgemeine Diskussion
- ↳ Hilfe
- ↳ Ideen und Konzepte
- ↳ Nachrichten
- Čeština
- ↳ Obecná diskuse
- Русский
- ↳ Помогите