Neopixel: nó là gì, nó dùng để làm gì và cách bạn có thể tích hợp nó vào các dự án của mình

tân pixel

Chắc chắn bạn đã thấy nhiều lần các nhà sản xuất trình diễn các dự án sử dụng các bộ đèn LED RGB này. Các ứng dụng của các dải này có thể từ một kiểu trang trí đơn giản có thể thay đổi màu sắc theo một số sự kiện bên ngoài, đến việc được sử dụng cho các cuộc đua đèn, và nhiều hơn nữa. Đó là lý do tại sao trong bài viết này, chúng tôi sẽ giới thiệu tất cả những thông tin quan trọng nhất mà bạn nên biết về neopixel và làm thế nào nó có thể được tích hợp và điều khiển bằng Arduino.

Neopixel là gì?

Vòng LED RGB

Neopixel không hơn gì một nhãn hiệu đã đăng ký của Adafruit Industries. Tuy nhiên, thuật ngữ chung cho các thành phần này là các đèn LED RGB có thể định địa chỉ riêng (ví dụ: SK6812, WS2811, WS2812,…). Nói cách khác, đó là một mạch logic với các đèn màu này sẽ hoạt động như một tín hiệu điều khiển, hiển thị các màu khác nhau, thực hiện các trình tự tăng công suất nhất định, v.v.

Điều quan trọng là bạn biết rằng mỗi đèn LED RGB tạo nên ma trận sử dụng 4 chân hoặc đầu nối, vì vậy sơ đồ chân của bạn là:

  • 5V: nguồn cấp cao.
  • GND: cấp điện mức thấp hoặc mặt đất.
  • DIN: ghim nhận thông tin về màu sắc.
  • DO: ghim để gửi thông tin về màu sắc.

Ngoài ra, nó còn tích hợp một mạch điện tử với một bộ nhớ có khả năng lưu trữ 3 byte, một cho mỗi màu. Để biết thêm thông tin, bạn có thể đọc biểu dữ liệu hoặc tài liệu cho kiểu máy cụ thể mà bạn đã mua, vì có thể có các biến thể.

Mua Neopixel ở đâu

Xe buýt Si mua một neopixel hoặc các yếu tố tương tự cho các dự án DIY của bạn, bạn có thể tìm thấy chúng trong một số cửa hàng điện tử chuyên dụng hoặc cũng có thể trên Amazon. Một số khuyến nghị về vấn đề này là:

Tích hợp Neopixel với Arduino UNO

Kết nối Neopixel và Arduino UNO

đến tích hợp Neopixel hoặc bất kỳ thương hiệu nào khác với bảng Arduino của bạn và bắt đầu tạo mã trong Arduino IDE để có thể điều khiển màu sắc và ánh sáng, bạn sẽ cần:

  • hội đồng quản trị Arduino UNO tái bản3
  • Ma trận LED loại Neopixel
  • 470 kháng cự Ω
  • Tụ điện 1000 µF 6.3V.
  • Breadboard
  • Cáp kết nối
  • Nguồn điện 5V tại 1A và đầu nối

Mối liên hệ giữa ma trận Neopixel và Arduino UNO Nó như đã thấy trong hình trước. Sau khi kết nối, điều tiếp theo là bắt đầu với Mã Arduino IDE. Trong trường hợp này, bạn phải sử dụng một thư viện có tên là Adafruit NeoPixel mà bạn có thể tải xuống từ đâyvà bắt đầu thử nghiệm và sửa đổi các ví dụ đi kèm với nó. Ví dụ: bạn có thể bắt đầu với Đơn giản, nơi bạn sẽ nhận được một cái gì đó như:

#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
  }
}


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.