일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 서피스펜팁킷
- 펜팁교체
- 코딩면접
- Genuino
- 뉴 서피스 프로 펜
- 개발자면접
- 서피스펜팁
- 코딩 기본기
- Genuino 101
- Arduino 101
- 2018 SW 역량테스트
- 안드로이드 코드랩
- Pen Tip Kit
- 펜팁킷
- New Surface Pro Pen Tip Kit
- cracking the coding interview
- 뉴서피스프로펜팁키트
- 프로그래머 면접
- 아두이노 기울기
- 서피스펜팁키트
- 제누이노 기울기
- 구글I/O 코드랩
- 아두이노101
- Surface Pro Pen Tip Kit
- 코딩인터뷰 완전분석
- 코딩 기본기 책
- 뉴 서피스 프로 펜 팁 키트
- 코드랩
- 서피스프로펜
- 뉴서피스프로펜
- Today
- Total
개발자인가,디자이너인가,다능인인가
Flora NeoPixel V2 사용해보기 본문
이번 포스팅 주제는
'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의 가속도계 제품으로 기울기를 판단해야할 일이 생겨서
계속 검색하고 자료를 찾고있는데, 수학적인 부분이 들어가다보니까 꽤 힘드네요 :(
그래도 거의 마무리가 된 것 같습니다.
정리가 되면 나중에 해당 주제로 다시 찾아뵙도록 할게요!
모두 즐거운 한가위 명절 보내시기 바랍니다 :)
' - 프로그래밍 > Arduino' 카테고리의 다른 글
Arduino 101(Genuino 101) 제누이노 기울기 활용하기 2탄 - 부저울리기 (2) | 2016.09.14 |
---|---|
FLORA Bluefruit LE (Bluetooth LE) 로 안드로이드와 데이터 통신하기 (1) | 2016.09.14 |
FLORA(플로라) 센서를 이용해 불빛을 띄워보자 (2) | 2016.09.09 |
Arduino 101(Genuino 101) 제누이노 기울기 활용하기 (0) | 2016.09.08 |