Re: 네오픽셀 WS2812B LED 네오픽셀 스트립

Re: 네오픽셀 WS2812B LED 네오픽셀 스트립

#include <FastLED.h>


#define LED_PIN     6      // LED 스트립이 연결된 핀
#define LED_COUNT   60     // LED 스트립의 LED 개수
#define LED_TYPE    WS2812B // LED 유형 설정
#define COLOR_ORDER GRB     // LED 색상 순서 설정


#define BRIGHTNESS  255    // LED 밝기 (0에서 255 사이의 값)
#define FRAMES_PER_SECOND 60 // 프레임 속도 (초당 프레임 수)


CRGB leds[LED_COUNT];


void setup() {
  FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, LED_COUNT);
  FastLED.setBrightness(BRIGHTNESS);
}


void loop() {
  // 물결 효과를 생성하는 함수 호출
  waveEffect(CRGB::Blue, 5);
}


// 물결 효과를 생성하는 함수
void waveEffect(CRGB color, uint8_t speed) {
  static uint8_t wavePosition = 0;
  
  for(int i = 0; i < LED_COUNT; i++) {
    uint8_t brightness = sin8((i * 255 / LED_COUNT) + wavePosition);
    leds[i] = color;
    leds[i].fadeLightBy(brightness); // 빛을 희미하게 함
  }


  wavePosition += speed; // 물결 이동 속도 조절
  
  FastLED.show();
  FastLED.delay(1000 / FRAMES_PER_SECOND);
}

0 Comments