개발자인가,디자이너인가,다능인인가

Flora NeoPixel V2 사용해보기 본문

- 프로그래밍/Arduino

Flora NeoPixel V2 사용해보기

PRO HYEON 2016. 9. 16. 16:21

이번 포스팅 주제는


'Flora NeoPixel V2 다루기 입니다'


뭐, Arduino Uno를 처음 접했을 때, 그 LED 불빛나게 하는거랑 비슷하지만


NeoPixel V2는 RGB 값으로 색을 조정할 수 있습니다.


당연히 Flora 제품과 NeoPixel 이 필요합니다.


그리고, 해당내용을 따라하기 위해서는 http://enth.tistory.com/8 과정이 필요합니다.


아 Flora 제품 크기가 어느정도인지 궁금하신 분들을 위해서, 한번 찍어봤습니다.


 

 


100원과 500원 동전으로 비교해봤을 때 이런 크기입니다.


그리고 NeoPixel 도 한번 비교해보겠습니다.





NeoPixel 은 100원보다 작은 크기로 다양하게 활용될 수 있어 보입니다.


그러면 시작해보도록 하겠습니다.

 



플로라 제품에 NeoPixel을 연결합니다.



 

 

방향을 잘 보시기 바랍니다.


화살표 방향이 위로가있는 상태에서 왼쪽에 마이너스(-) 오른쪽에 플러스(+) 로 구성되어 있습니다.



 

 

그다음에 Flora 제품과 악어클립 색깔대로 연결해주시면 됩니다.



VBATT - 플러스(+)

GND - 마이너스 (-)

#6 - 화살표 아래부분

( *#6은 PIN 번호이니 #12나 #9 #10 등 아무곳이나 연결하셔도 상관 없습니다)

 

 

그다음에 전원을 인가시킨 후 아두이노 프로그램을 실행시킵니다

 


 


그다음에 파일-예제-Adafruit NeoPixel 에 가서 simple 코드를 불러옵니다.


나머지 3개도 RGB를 띄우는 코드인데 나중에 시간이 되면 분석해보도록 하겠습니다. (ButtonCycler은 바로뜨지 않습니다)

 

아래 코드는 주석과 불필요한 코드를 전부 정리해서 27줄정도 나오는 코드입니다.





그러면 코드를 위에서 아래로 분석해보도록 하겠습니다.





이 부분은 선언부 입니다.

NeoPixel 을 띄우는데 필요한 코드들이 따로 들어가 있죠.

 

  



PIN은 아까 Flora 제품에서 연결했던 #6 부분입니다.


만약 #10에 연결하셨다면, 저 부분을 10으로 고쳐주시면 됩니다.


그다음에 아래 'NUMPIXELS'는 Adafruit NeoPixel의 갯수를 뜻합니다.


NeoPixel 은 여러개가 연결되어 사용될 수 있기 때문에 여러개를 연결하셨다면,


그에 맞는 숫자를 써주시면 됩니다.


1개를 연결하시고 16을 적으셔도 상관은 없습니다.


delayval 의 500은 나중에 딜레이를 지정할 때 쓰는 부분입니다.





정말 간단하게 setup() 부분에서는 pixels.begin(); 만 써주시면 됩니다.

 

 


loop 부분에서는


반복문을 통해 여러개의 NeoPixel 을 다루도록 되어있는데, 한개만 연결되어있어도 상관없습니다.


중요한 부분은 'pixels.setPixelColor' 부분입니다.

 

 pixels.setPixelColor(NeoPixel의 순서, pixels.Color(R, G, B));


이런식으로 생각하시면 됩니다.


예제코드에 나와있는 0, 150, 0은 Green 색상을 띄는데요.


그다음에 pixels.show() 로 업데이트 해주고


delay(delayval); 로 딜레이를 줍니다.


뭐, delay(500); 이렇게 고치셔도 무방합니다.





그러면 연결된 NeoPixel 에서 초록색불이 점등되게 될것입니다.


그러면 몇가지 응용을 해보죠


갑자기 여러불빛을 빠르게 깜빡여보고 싶다면





딜레이를 뜻하는 delayval 부분을 수정해주시면 되고

(1000 = 1초)

 

 그다음에 loop 부분에 색 구문을 2개 더 추가해주시면 됩니다.





그러면 이런식으로 응용이 가능합니다.


그러면 NeoPixel 을 이용한 포스팅은 여기서 마치도록 하겠습니다.




RGB 값으로 LED를 조정할 수 있다는게 굉장히 유용한 제품인 것 같고


100원보다 작은 크기에서 꽤 밝은 빛이 나오기 때문에 사용할 수 있는 부분이 많은 것 같습니다.


현재는 Flora의 가속도계 제품으로 기울기를 판단해야할 일이 생겨서


계속 검색하고 자료를 찾고있는데, 수학적인 부분이 들어가다보니까 꽤 힘드네요 :(


그래도 거의 마무리가 된 것 같습니다.


정리가 되면 나중에 해당 주제로 다시 찾아뵙도록 할게요!


모두 즐거운 한가위 명절 보내시기 바랍니다 :)

Comments