본 절은 [네오픽셀 RGB LED 모듈] 을 사용하기 위해 알아야 할 내용과 실습 방법에 대해 설명한다. 아두이노 하드웨어의 특징, 동작원리, 사양, 연결 핀 배열, 출력 값, 주의사항을 알아본다.아두이노를 연결하고, 간단한 코딩으로 센서를 쉽게 실습할 수 있다.
목차
아두이노 네오픽셀 RGB LED 모듈
네오픽셀 RGB LED 모듈 란?
아두이노 및 기타 컨트롤러와 연결하여 사용할 수 있는 네오픽셀 LED 모듈이다. RGB 색상을 통해 1600만가지의 색상을 표현할 수 있으며, 다른 네오픽셀 LED와 연결하여 확장성있게 사용할 수 있습니다. 프로그래밍을 통해 데이터를 제어할 경우 연결된 네오픽셀에 대한 제어가 가능하다. (색상, 밝기, 패턴, ON, OFF 등)
네오픽셀 RGB LED 모듈 특징
네오픽셀 RGB LED 모듈 센서의 특징은 다음과 같다.
- WS2811 드라이버 내장
- RGB LED1600만가지의 다양한 색상표현
- 다른 네오픽셀 LED와 연결가능컨트롤러를 통한 사용 및 제어
- 작동 전압: DC 5V
- 작동 전류: 10~50mA
- 고휘도: 5050 RGB LED
- 크기: 14 x 12mm
네오픽셀 RGB LED 모듈 구입하기
[네오픽셀 RGB LED 모듈]는 메카솔루션, 알리익스프레스, 네이버 쇼핑몰, 아마존 등에서 구입할 수 있다
네오픽셀 RGB LED 모듈 하드웨어 연결
다음과 같이 네오픽셀 RGB LED 모듈 를 연결할 수 있다.
네오픽셀 RGB LED 모듈 소프트웨어 코딩 - 아두이노
엔트리 블록 동작 뿐만 아니라, 아두이노로 직접 동작을 확인할 수 있다.
하드웨어 연결이 완료되면, 아두이노 IDE를 이용해 아두이노 소스코드를 코딩할 수 있다.
다음의 라이브러를 추가한다.
코드는 다음과 같다.
#include <Adafruit_NeoPixel.h>
#define PIN 3
#define stripNUM 1
Adafruit_NeoPixel strip = Adafruit_NeoPixel(stripNUM, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
}
void loop() {
strip.setPixelColor(0, 255, 0, 0); // (A,R,G,B) A번째 strip를 RGB (0~255) 만큼의 밝기로 켭니다. (0부터 첫 번째 네오픽셀 시작)
delay(1000);
strip.show();
strip.setPixelColor(0, 0, 255, 0);
delay(1000);
strip.show();
strip.setPixelColor(0, 0, 0, 255);
delay(1000);
strip.show();
}
네오픽셀 RGB LED 모듈 센서 동작확인 - 아두이노
하드웨어 연결, 소프트웨어 코딩이 완료되면 다음과 같이 동작 화면을 확인할 수 있다.
------------------------------------------------------
개발환경 : WINDOWS 10
아두이노 IDE : 1.8.13
------------------------------------------------------
01 연결
- 아두이노와 PC 연결
- 아두이노 IDE 실행
- 메뉴 → 툴 → 보드:아두이노 UNO 확인
- 메뉴 → 스케치 → 확인/컴파일
02 컴파일 확인
스케치>확인/컴파일(CTRL+R) 를 선택해서 컴파일을 진행한다.
03 아두이노 우노 업로드
컴파일이 이상없이 완료되면 스케치>업로드(CTRL+U) 를 선택해서 컴파일 파일을 업로드 한다.
04 동작 확인
다음과 같이 동작을 확인할 수 있다.
마무리
아두이노와 네오픽셀 RGB LED 모듈 를 연결하고, 간단한 코딩으로 쉽게 실습할 수 있다.
모두의 아두이노 환경 센서 책
[모두의 아두이노 환경 센서] 책은 예스24, 인터넷 교보문고, 알라딘, 인터파크도서, 영풍문고, 반디앤루니스 , 도서11번가 등에서 구입할 수 있다. 이 책에서는 PMS7003, GP2Y1010AU0F, PPD42NS, SDS011 미세먼지 센서, DHT22 온습도 센서, MH-Z19B 이산화탄소 센서, ZE08-CH2O 포름알데히드 센서, CCS811 총휘발성유기화합물 TVOC, GDK101 방사선(감마선) 센서, MQ-131 오존(O3) 센서, MQ-7 일산화탄소, MICS-4514 이산화질소 센서, MICS-6814 암모니아 센서, DGS-SO2 아황산가스(SO2) 센서, BME280 기압 센서, GUVA-S12SD 자외선(UV) 센서, MD0550 기류 센서, QS-FS01 풍속 센서(Wind speed) 를 사용한다.
'모두의 아두이노' 카테고리의 다른 글
[아두이노] NEO-6M GPS 확장 쉴드 (0) | 2021.11.08 |
---|---|
[아두이노] 레이저 수신 모듈 (PP-A435) (0) | 2021.11.07 |
[아두이노] MG90s 서보모터 (0) | 2021.10.15 |
[아두이노] CDS 조도 센서 모듈 포토 레지스터 모듈 HS-CDSM-II (0) | 2021.10.15 |
[아두이노] Arduino MKR SHIELD R2 (0) | 2021.08.20 |
댓글