Close

Odpověď na: Led ws2812b pomoc

Úvodní stránka Fórum Vaše projekty Arduino Led ws2812b pomoc Odpověď na: Led ws2812b pomoc

#8086
keksik334
Účastník

dekuji za reakci.. mam doma 7805 muzu pouzit? budu brat signal primo od blinkru mam to nejlepe dostupne tak ze bych dal 7805 snizil napeti na 5v privedl na pin. jinak na stole super uz funguje sepne po propojeni pinu tak ze zaklad bych mel
a ted kdyz bych chtel spinat animaci na dvou vystupech (prava nebo leva strana)? 🙂

#include <Adafruit_NeoPixel.h>
#define PIN 6
#define NUM_LEDS 12
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  pinMode(8, INPUT);
  strip.begin();
  strip.show(); // Initialize all pixels to 'off'
}

void loop() {
    if(digitalRead(8))
    {
      colorWipe(0xff,0xa2,0x00, 40);
      colorWipe(0x00,0x00,0x00, 5);
    }
  
}

void colorWipe(byte red, byte green, byte blue, int SpeedDelay) {
  for(uint16_t i=0; i<NUM_LEDS; i++) {
      setPixel(i, red, green, blue);
      showStrip();
      delay(SpeedDelay);
  }
}
void showStrip() {
 #ifdef ADAFRUIT_NEOPIXEL_H 
   // NeoPixel
   strip.show();
 #endif
 #ifndef ADAFRUIT_NEOPIXEL_H
   // FastLED
   FastLED.show();
 #endif
}

void setPixel(int Pixel, byte red, byte green, byte blue) {
 #ifdef ADAFRUIT_NEOPIXEL_H 
   // NeoPixel
   strip.setPixelColor(Pixel, strip.Color(red, green, blue));
 #endif
 #ifndef ADAFRUIT_NEOPIXEL_H 
   // FastLED
   leds[Pixel].r = red;
   leds[Pixel].g = green;
   leds[Pixel].b = blue;
 #endif
}

void setAll(byte red, byte green, byte blue) {
  for(int i = 0; i < NUM_LEDS; i++ ) {
    setPixel(i, red, green, blue); 
  }
  showStrip();
}