제조업체가 이러한 RGB LED 세트를 사용하여 프로젝트를 한 번 이상 보여주는 것을 본 적이 있을 것입니다. 이러한 스트립의 적용 범위는 외부 이벤트에 따라 색상을 변경할 수 있는 단순한 장식부터 빛의 경주 등에 사용되는 것까지 다양합니다. 그렇기 때문에 이 기사에서는 당신이 알아야 할 가장 중요한 모든 정보를 소개할 것입니다. 네오픽셀 통합할 수 있는 방법 및 아두이노로 제어.
네오픽셀이란?
Neopixel은 Adafruit Industries의 등록 상표일 뿐입니다.. 그러나 이러한 구성 요소의 일반적인 용어는 개별적으로 주소 지정이 가능한 RGB LED(예: SK6812, WS2811, WS2812 등)입니다. 즉, 제어 신호의 결과로 작동하고, 다른 색상을 표시하고, 특정 전원 켜기 시퀀스 등을 수행하는 것은 이러한 색상 표시등이 있는 논리 회로입니다.
매트릭스를 구성하는 각 RGB LED는 4개의 핀 또는 커넥터를 사용하므로 당신의 핀아웃 입니다 :
- 5V: 높은 수준의 공급.
- GND: 전력이 낮은 수준 또는 접지.
- DIN: 색상 정보를 수신하는 핀입니다.
- DO: 핀으로 색상 정보를 보냅니다.
그 외에도 전자 회로를 통합할 수 있는 메모리가 있습니다. 3바이트 저장, 각 색상에 대해 하나씩. 자세한 내용은 구매한 특정 모델에 대한 데이터시트 또는 설명서를 참조하십시오. 차이가 있을 수 있습니다.
네오픽셀 구입처
시 버스 네오픽셀을 사다 또는 DIY 프로젝트를 위한 유사한 요소는 일부 전문 전자 제품 매장이나 아마존에서도 찾을 수 있습니다. 이와 관련하여 몇 가지 권장 사항은 다음과 같습니다.
네오픽셀 통합 Arduino UNO
에 Neopixel 또는 기타 브랜드를 Arduino 보드와 통합 색상과 조명을 제어할 수 있도록 Arduino IDE에서 코드 생성을 시작하려면 다음이 필요합니다.
- 판 Arduino UNO 개정판 3
- 네오픽셀형 LED 매트릭스
- 470 저항 Ω
- 1000μF 전해 콘덴서 ≥6.3V.
- 브레드 보드
- 연결 케이블
- 5A 전원 공급 장치 및 커넥터에서 1V
네오픽셀 매트릭스와 Arduino UNO 이전 이미지에서 본 것과 같습니다. 연결되면 다음으로 시작해야 합니다. 아두이노 IDE 코드. 이 경우 라는 라이브러리를 사용해야 합니다. 여기에서 다운로드할 수 있는 Adafruit NeoPixel, 함께 제공되는 예제를 테스트하고 수정하기 시작합니다. 예를 들어 Simple로 시작할 수 있습니다. 여기서 다음과 같은 결과를 얻을 수 있습니다.
#include <Adafruit_NeoPixel.h> //Incluir la biblioteca #define PIN 6 //Pin en el que has conectado el Neopixel // Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites) #define NUMPIXELS 21 // Inicializamos el objeto "pixeles" Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); // Argumento 1 = Número de pixeles encadenados // Argumento 2 = Número del pin de Arduino utilizado con pin de datos // Argumento 3 = Banderas de tipo de pixel: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) // NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) #define DELAYVAL 500 //timpo de espera en ms void setup() { pixels.begin(); // Inicializamos el objeto "pixeles" } void loop() { pixels.clear(); // Apagamos todos los LEDs // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1 for(int i=0; i<NUMPIXELS; i++) { // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante pixels.setPixelColor(i, pixels.Color(0, 150, 0)); pixels.show(); // Mandamos todos los colores con la actualización hecha delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED } }