Trình mô phỏng

A NeoPixel simulator running Adafruit_NeoPixel

Mokxi là trình mô phỏng dải LED NeoPixel và WS2812B trực tuyến miễn phí chạy ngay trên trình duyệt, không cần cài đặt và không cần tài khoản. Một Arduino Uno chạy hiệu ứng cầu vồng dọc một dải 20 LED WS2812B và làm 4 LED nữa lấp lánh màu vàng, với thư viện Adafruit_NeoPixel và một núm chỉnh tốc độ.

  • 503linh kiện trên bàn làm mạch
  • 44bo mạch đang chạy
  • 1.00xthời gian thực, trên mọi bo mạch
Arduino Uno: cầu vồng NeoPixellive0.000 s 0.00x
Nhấp để mở trong trình soạn thảo
Xoay núm để cầu vồng chạy nhanh hơn, hoặc nhấn vào bất kỳ thứ gì khác để mở nó trong trình soạn thảo.

Bạn có thể làm gì ở đây

Trong mạch ở trên, hoặc trong trình soạn thảo mà nó mở ra.

  • Chạy code Adafruit_NeoPixel: setPixelColor, ColorHSV, gamma32, show
  • Xoay núm và xem tốc độ cầu vồng thay đổi
  • Đặt số LED, tối đa 1024 trên một dải
  • Bố trí LED thành dải, vòng hoặc ma trận, kiểu zigzag hoặc không
  • Thử điểm ảnh RGBW, hoặc chuyển dải LED sang ESP32-C3
  • Sửa hiệu ứng rồi nhấn Chạy lại

Mạch đang chạy cho thấy gì

Hai dải, hai chân, một thư viện.

Cầu vồng gồm 20 LED WS2812B với DIN ở chân 6 qua điện trở 330 ohm; hũ vàng là 4 LED nữa ở chân 5. Mỗi khung hình, sketch rải một vòng bánh xe màu lên 20 LED bằng ColorHSV, hiệu chỉnh bằng gamma32 rồi dịch điểm bắt đầu, nên màu trôi đi. Núm ở A0 quyết định nó dịch bao xa: map(analogRead(A0), 0, 1023, 32, 1024). Trong engine, cả 24 LED sáng lên trong vòng nửa giây và, khi núm ở giữa, Serial Monitor in ra “Rainbow speed 528”.

WS2812B được mô phỏng thế nào

Giao thức một dây, có tính thời gian.

Mỗi điểm ảnh giải mã tín hiệu một dây 800 kHz của WS2812B từ chân DIN: mức cao dài là bit 1, mức cao ngắn là bit 0, 24 bit theo thứ tự xanh lá, đỏ, xanh dương, và mức thấp dài hơn thời gian reset sẽ chốt khung hình. Mỗi điểm ảnh giữ 24 bit của mình và chuyển phần còn lại ra DOUT, nên bạn nối chuỗi các dải như trên bàn thực hành. Nếu code bit-banging của bạn sai thời gian thì màu ra sai, y như trên dải LED thật.

Những gì nó bỏ qua: dải LED không lấy dòng từ nguồn, nên một dự án cần nguồn 10 A và các điểm cấp thêm cho 300 LED vẫn chạy ở đây từ chân 5 V của Uno. Trên dải thật hãy tính khoảng 60 mA mỗi LED khi sáng trắng hoàn toàn.

Câu hỏi

Có miễn phí không?

Có. Mạch trên trang này, mọi linh kiện trong đó và trình soạn thảo mà nó mở ra đều nằm trong gói miễn phí, không cần thẻ.

Tôi có cần tài khoản không?

Không. Mạch chạy ngay khi trang mở, và trình soạn thảo cũng mở mà không cần tài khoản. Tài khoản miễn phí chỉ để lưu dự án lên đám mây và chia sẻ bằng liên kết.

FastLED có chạy không?

Mạch trên trang này dùng Adafruit_NeoPixel. Danh sách thư viện của trình soạn thảo cho biết thư viện LED nào biên dịch được cho từng bo mạch; còn bản thân dải LED chỉ quan tâm tín hiệu trên DIN có đúng thời gian hay không.

Tôi có mô phỏng được vòng hoặc ma trận NeoPixel không?

Có. Đặt bố cục của linh kiện thành vòng hoặc ma trận trong bảng thuộc tính, và bật zigzag cho ma trận nối theo kiểu zigzag.

Một dải có thể có bao nhiêu LED?

Tối đa 1024 trên một linh kiện, và các linh kiện có thể nối chuỗi từ DOUT sang DIN.

Thêm trình mô phỏng

Cái nào cũng mở ra ở một mạch đã chạy sẵn.

Tự làm màn trình diễn ánh sáng của bạn

Mở mạch, đổi màu rồi nhấn Chạy. Không cần cài đặt và không cần tài khoản.