반응형

준비물

----------------------------------------------------------

아두이노 우노, 네오픽셀LED

Adafruit_NeoPixel-master.zip
0.06MB

=> 네오픽셀 사용을 위해 라이브러리 추가 해야함

회로도

----------------------------------------------------------

(화살표 모양의 모듈이 없어서 4픽셸 모듈로 대체.)

6번핀 - INPUT 연결

5V (+) / GND (-) 연결

 

 

제가 사용한 모듈인 이것이고 시중에 모듈 크기, 픽셸갯수, 모양 모두 다르니 모듈에 맞게 코드 사용하셔야합니다.

제가 사용한 모듈의 경우 G I V 라고 적힌부분에서 G는 GND, V는 5V, I는 디지털6번핀에 연결하였습니다.

https://eleparts.co.kr/goods/view?no=3675070

 

[JLED-ARROW-9] LED 9개로 구성된 화살표 모듈

레고 타입 [카멜레온 DIY LED] ITEM 그룹 / 9개의 고휘도 컬러 LED(WS2812B 기반)로 구성된 화살표(ARROW) 형상 모듈 / 총 1600만 가지 이상의 색상 표현 가능 / 입력 전압 : DC 5V / 소비 전류 : 최대 540mA (60mA X 9)

eleparts.co.kr

소스코드

----------------------------------------------------------

#include <Adafruit_NeoPixel.h>              // 네오픽셀 라이브러리를 불러옵니다.
#define INPUT_PIN 6                                 // 디지털핀 어디에 연결했는지 입력
#define LEDNUM 9                                // 연결된 네오픽셀의 숫자입력
Adafruit_NeoPixel strip = Adafruit_NeoPixel(LEDNUM, INPUT_PIN, NEO_GRB + NEO_KHZ800);


void setup()
{
  strip.begin();
}

void loop()
{
    for(int i=0; i<9;i++)
    {
      strip.setPixelColor(i, 30, 0, 0);  // (A,R,G,B) A번째 LED를 RGB (0~255) 만큼의 밝기로 켭니다.
    }       
      strip.show();  
      delay(1000);  
                                   
    for(int i=0; i<9;i++)
    {
      strip.setPixelColor(i, 0, 30, 0);  // (A,R,G,B) A번째 LED를 RGB (0~255) 만큼의 밝기로 켭니다.
    } 
     strip.show();
     delay(1000); 
      
    for(int i=0; i<9;i++)
    {
      strip.setPixelColor(i, 0, 0, 30);  // (A,R,G,B) A번째 LED를 RGB (0~255) 만큼의 밝기로 켭니다.
    } 
     strip.show(); 
     delay(1000); 
}

결과영상

----------------------------------------------------------

 

 

반응형

+ Recent posts