Mục lục:

Cách sử dụng đèn LED Neopixel Ws2812 hoặc LED STRIP hoặc vòng đèn LED với Arduino: 4 bước
Cách sử dụng đèn LED Neopixel Ws2812 hoặc LED STRIP hoặc vòng đèn LED với Arduino: 4 bước

Video: Cách sử dụng đèn LED Neopixel Ws2812 hoặc LED STRIP hoặc vòng đèn LED với Arduino: 4 bước

Video: Cách sử dụng đèn LED Neopixel Ws2812 hoặc LED STRIP hoặc vòng đèn LED với Arduino: 4 bước
Video: Cách lập trình cho LED RGB bằng Arduino như thế nào? 2024, Tháng bảy
Anonim
Cách sử dụng đèn LED Neopixel Ws2812 hoặc LED STRIP hoặc vòng đèn LED với Arduino
Cách sử dụng đèn LED Neopixel Ws2812 hoặc LED STRIP hoặc vòng đèn LED với Arduino

Xin chào các bạn vì Neopixel led Strip rất phổ biến và nó còn được gọi là dải led ws2812. Chúng rất phổ biến bởi vì trong dải đèn led này, chúng tôi có thể giải quyết từng đèn led riêng biệt, có nghĩa là nếu bạn muốn một số đèn led phát sáng một màu, một số màu khác và một số ít màu khác thì nó có thể làm được điều đó. Thậm chí bạn có thể làm cho mỗi và mọi đèn led phát sáng với bất kỳ màu nào bạn muốn cùng một lúc. Đây là lý do của sự nổi tiếng của họ.

Vì vậy, trong phần hướng dẫn này, chúng ta sẽ học cách sử dụng dải đèn led ws2812 hoặc neopixel này với arduino.

Bước 1: Những thứ bạn cần

Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần
Những thứ bạn cần

đối với hướng dẫn này, bạn sẽ cần những thứ sau:

Arduino

Dải Adafruit NeoPixel

Điện trở 10k ohm

Breadboard (chung)

Jumperwires (chung)

Bước 2: Kết nối

Kết nối
Kết nối
Kết nối
Kết nối

Đối với các kết nối, vui lòng làm theo hình ảnh hiển thị và kết nối mọi thứ Theo sơ đồ hiển thị.

Bước 3: Mã

Mã số
Mã số

Tải xuống thư viện NeoPixel của Adafruit:

github.com/adafruit/Adafruit_NeoPixel

để bắt đầu. Bạn chỉ có thể tải xuống tệp.zip với thư viện, giải nén nó trên máy tính của bạn và kéo nội dung vào thư mục thư viện Arduino của bạn. (Thư mục "thư viện" thường được tạo trong cùng thư mục "Arduino" nơi bạn lưu các bản phác thảo của mình. Nếu bạn chưa có, hãy tiếp tục và tạo nó.) Ngoài ra, hãy khởi động lại Arduino IDE nếu bạn đã mở nó..

Khi nó hoạt động trở lại, bạn sẽ có một số bản phác thảo ví dụ mới. Hãy cùng xem!

Tệp> Ví dụ> Adafruit NeoPixel> đơn giản

Anh chàng này sẽ chiếu sáng đèn LED của bạn lên màu xanh lục, từng cái một.

Hoặc bạn có thể sao chép đoạn mã dưới đây và kiểm tra nó.

// Bản phác thảo đơn giản NeoPixel Ring (c) 2013 Shae Erisson // được phát hành theo giấy phép GPLv3 để khớp với phần còn lại của thư viện AdaFruit NeoPixel

#include "Adafruit_NeoPixel.h" #ifdef _AVR_ #include "avr / power.h" #endif

// Chân nào trên Arduino được kết nối với NeoPixels? // Trên Trinket hoặc Gemma, chúng tôi khuyên bạn nên thay đổi mã này thành 1 mã PIN #define 6

// Có bao nhiêu NeoPixel được gắn vào Arduino? #define NUMPIXELS 16

// Khi chúng tôi thiết lập thư viện NeoPixel, chúng tôi sẽ cho nó biết có bao nhiêu pixel và chân nào sẽ sử dụng để gửi tín hiệu. // Lưu ý rằng đối với các dải NeoPixel cũ hơn, bạn có thể cần thay đổi tham số thứ ba - hãy xem ví dụ // strandtest để biết thêm thông tin về các giá trị có thể có. Adafruit_NeoPixel pixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // trì hoãn trong nửa giây

void setup () {// Đây là đối với Trinket 5V 16MHz, bạn có thể xóa ba dòng này nếu bạn không sử dụng Trinket #if được định nghĩa (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Kết thúc mã đặc biệt của trang sức

pixel.begin (); // Thao tác này khởi tạo thư viện NeoPixel. }

void loop () {

// Đối với một tập hợp các NeoPixel, NeoPixel đầu tiên là 0, thứ hai là 1, tính đến số lượng pixel trừ đi một.

for (int i = 0; i

// pixel. Color nhận các giá trị RGB, từ 0, 0, 0 lên đến 255, 255, 255 pixel.setPixelColor (i, pixel. Color (0, 150, 0)); // Màu xanh lục sáng vừa phải.

pixel.show (); // Điều này sẽ gửi màu pixel được cập nhật đến phần cứng.

sự chậm trễ (delayval); // Trì hoãn trong một khoảng thời gian (tính bằng mili giây).

} }

Bước 4: Làm cho nó sáng

Làm cho nó sáng
Làm cho nó sáng

Sau khi tải lên mã, dải đèn led neopixel của bạn sẽ sáng lên tương tự như của tôi và bạn thậm chí có thể thay đổi mã trên để sáng nó thành các màu khác nhau và bạn có thể thử các ví dụ khác từ thư viện neopixel ở trên và vui chơi với dải đèn led neopixel của mình.

Đề xuất: