Re: 네오픽셀 WS2812B LED 네오픽셀 스트립
Makerist
예제&실습
0
687
2024.03.24 10:01
#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); }