본문 바로가기
아두이노 디스플레이

[디스플레이/WS2812] 8x8 WS2812 LED 디스플레이 사용법

by 작동미학 2016. 12. 12.
반응형

8x8형태의 WS2812 LED 격자 디스플레이를 사용해보자.

 

▶ 이 가이드를 따라하면

- 격자형 WS2812 LED를 다룰 수 있다.

 

▶ 먼저 읽으면 좋은 글

- http://bbangpan.tistory.com/65 (링형)

- http://bbangpan.tistory.com/22 (띠형/strip)

 

▶ 설치 사용기 시작

최근 aliexpress에서 격자형의 WS2812 LED를 판매하기 시작했다.

<8x8 WS2812 LED>

다른 연결형 WS2812처럼, 이것도 GND/5V/DIN(Data In)과 그것과 pair가 되는 DOUT으로 된 또다른 연결 핀을 제공한다. 그리고 사용법은 다른 연결형 WS2812와 동일하다.

<5V/GND/DIN을 각각 Arduino의 5V/GND/D5에 연결했다>

DIN을 통해 RGB값을 각각의 LED에 한 개씩 전파함으로써 전체 LED를 콘트롤 하는 이 방식은 기존 유사 강좌에서 계속 공유했던 방식이다. 이것도 배열의 순서에 따라 그 값을 적절히

바꿔주면(소스 참고) 다양한 목적으로 사용이 가능하다.

 

▶ 소스 코드 입력 및 구동

아래 라이브러리를 다운 받은 후 예제에서 strandtest를 컴파일해서 구동하면 오색찬란한 LED쇼를 볼 수 있다.

https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library 를 참조하면 되는데, 실제 라이브러리는 https://github.com/adafruit/Adafruit_NeoPixel 에서 오른쪽 하단의 download zip을 클릭해서 받아 역시 Arduino설치폴터\libraries에 풀면 된다. 압축을 풀고 나서 Arduino(sketch)를 구동하면(이미 시작한 상태라면 끝내고 다시 구동), 예제에서 이렇게 선택이 가능하다.

<예제/Adafruit_NeoPixel/strandtest>를 로딩해서 컴파일/실행하자>

Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800); 부분을 60->64로 바꾸면 된다.(LED개수에 따라 변경)

 

▶ 구매 가이드

ws2812 ring : https://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20161211072545&SearchText=ws2812+8x8 ($ 8)

 

강의 키워드

ws2812 8x8, ws2812 RGB LED, CJMCU-64, \Arduino UNO, RGB LED, 아두이노 격자형 LED, adafruit neopixel

 

반응형