Neopixel: 정의, 용도 및 프로젝트에 통합하는 방법

네오픽셀

제조업체가 이러한 RGB LED 세트를 사용하여 프로젝트를 한 번 이상 보여주는 것을 본 적이 있을 것입니다. 이러한 스트립의 적용 범위는 외부 이벤트에 따라 색상을 변경할 수 있는 단순한 장식부터 빛의 경주 등에 사용되는 것까지 다양합니다. 그렇기 때문에 이 기사에서는 당신이 알아야 할 가장 중요한 모든 정보를 소개할 것입니다. 네오픽셀 통합할 수 있는 방법 및 아두이노로 제어.

네오픽셀이란?

RGB LED 링

Neopixel은 Adafruit Industries의 등록 상표일 뿐입니다.. 그러나 이러한 구성 요소의 일반적인 용어는 개별적으로 주소 지정이 가능한 RGB LED(예: SK6812, WS2811, WS2812 등)입니다. 즉, 제어 신호의 결과로 작동하고, 다른 색상을 표시하고, 특정 전원 켜기 시퀀스 등을 수행하는 것은 이러한 색상 표시등이 있는 논리 회로입니다.

매트릭스를 구성하는 각 RGB LED는 4개의 핀 또는 커넥터를 사용하므로 당신의 핀아웃 입니다 :

  • 5V: 높은 수준의 공급.
  • GND: 전력이 낮은 수준 또는 접지.
  • DIN: 색상 정보를 수신하는 핀입니다.
  • DO: 핀으로 색상 정보를 보냅니다.

그 외에도 전자 회로를 통합할 수 있는 메모리가 있습니다. 3바이트 저장, 각 색상에 대해 하나씩. 자세한 내용은 구매한 특정 모델에 대한 데이터시트 또는 설명서를 참조하십시오. 차이가 있을 수 있습니다.

네오픽셀 구입처

시 버스 네오픽셀을 사다 또는 DIY 프로젝트를 위한 유사한 요소는 일부 전문 전자 제품 매장이나 아마존에서도 찾을 수 있습니다. 이와 관련하여 몇 가지 권장 사항은 다음과 같습니다.

네오픽셀 통합 Arduino UNO

네오픽셀 연결 및 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
  }
}


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.