BASIC4MCU | 질문게시판 | 답변 : 네오픽셀 Rainbow코드 LED주소 지정하는 법 문의
페이지 정보
작성자 master 작성일2023-12-08 12:30 조회1,025회 댓글2건본문
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define LED_PIN 11
#define LED_COUNT 60
Adafruit_NeoPixel strip(LED_COUNT,LED_PIN,NEO_GRBW+NEO_KHZ800);
//
void setup() {
#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
clock_prescale_set(clock_div_1);
#endif
strip.begin();
strip.show();
strip.setBrightness(50);
}
//
void rainbow(uint8_t wait) {
uint16_t i,j;
for(j=0;j<256;j++){
for(i=0;i<LED_COUNT;i++){ // 60개 모두 작업
strip.setPixelColor(i,Wheel((i*1+j)&255));
}
strip.show();
delay(wait);
}
}
// Input a value 0 to 255 to get a color value.
// The colours are a transition r - g - b - back to r.
uint32_t Wheel(byte WheelPos){
if (WheelPos< 85){ return strip.Color( WheelPos*3,255-WheelPos*3, 0); }
else if(WheelPos<170){ WheelPos-= 85; return strip.Color(255-WheelPos*3, 0, WheelPos*3); }
else { WheelPos-=170; return strip.Color( 0, WheelPos*3,255-WheelPos*3); }
}
//
void loop(){
rainbow(10);
}
함수를 조금 변경 했습니다.for(i=0;i<LED_COUNT;i++){ // 60개 모두 작업
for(i=0;i<10;i++){ // 10개만 작업(0~9)
적색의 코드를 수정하면 될 것 같은데요?
댓글 2
조회수 1,025손문일님의 댓글
손문일 작성일
네 선생님 감사합니다. ^^
잘 작동되었습니다.
그동안 잘 지내셨는지요.
독감 조심하시고 시간 괜찮으실때 연락드리고 인사 드리겠습니다. 항상 감사드립니다.
master님의 댓글
master 작성일하시는 일이 잘 되시기 바랍니다.^^