Mục lục:

Đèn báo âm lượng Neopixel Ws2812 LED Ring & Arduino: 8 bước
Đèn báo âm lượng Neopixel Ws2812 LED Ring & Arduino: 8 bước

Video: Đèn báo âm lượng Neopixel Ws2812 LED Ring & Arduino: 8 bước

Video: Đèn báo âm lượng Neopixel Ws2812 LED Ring & Arduino: 8 bước
Video: Điều khiển hiển thị NeoPixel RGB LED WS2812 2024, Tháng bảy
Anonim

Trong hướng dẫn này, chúng ta sẽ học cách tạo Đèn báo âm lượng bằng Vòng LED Neopixel Ws2812 và arduino.

Xem video!

Bước 1: Những gì bạn sẽ cần

Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
  • Arduino Uno hoặc bất kỳ bảng Arduino nào khác
  • NeoPixel - Vòng LED RGB
  • Dây nhảy
  • Chiết áp
  • Phần mềm Visuino: Tải tại đây

Bước 2: Mạch

Mạch
Mạch
  • Kết nối chân 5V của bảng Arduino với chân LEDRing VCC
  • Kết nối chân board Arduino GND với chân LedRing GND
  • Kết nối bảng Arduino Chân số 2 với chân LEDRing DI
  • Kết nối chân chiết áp OTB với Chân A0 của Arduino Analog
  • Kết nối chân chiết áp VCC với Chân cắm tương tự 5V của Arduino
  • Kết nối chân chiết áp GND với chân Arduino GND

Bước 3: Khởi động Visuino và chọn loại bảng Arduino UNO

Khởi động Visuino và chọn loại bảng Arduino UNO
Khởi động Visuino và chọn loại bảng Arduino UNO
Khởi động Visuino và chọn loại bảng Arduino UNO
Khởi động Visuino và chọn loại bảng Arduino UNO

Visuino: https://www.visuino.eu cũng cần được cài đặt. Tải xuống phiên bản miễn phí hoặc đăng ký dùng thử miễn phí.

Khởi động Visuino như trong hình đầu tiên Nhấp vào nút "Công cụ" trên thành phần Arduino (Hình 1) trong Visuino Khi hộp thoại xuất hiện, chọn "Arduino UNO" như hiển thị trên Hình 2

Bước 4: Trong Visuino Thêm thành phần

Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
Trong Visuino Thêm thành phần
  • Thêm thành phần "Tương tự phạm vi bản đồ"
  • Thêm thành phần "Ramp vào giá trị tương tự"
  • Thêm thành phần "Analog To Unsigned"
  • Thêm thành phần "So sánh giá trị tương tự" 2X
  • Thêm thành phần "Giá trị màu" gấp 2 lần
  • Thêm thành phần "Bộ hợp nhất nhiều nguồn màu RGBW"
  • Thêm thành phần "NeoPixels"

Bước 5: Trong Visuino Set Components

Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
Trong các thành phần bộ Visuino
  • Chọn "MapRange1" và trong thuộc tính đặt Phạm vi đầu vào> Tối đa thành 1 và Phạm vi đầu vào> Tối thiểu thành 0
  • Chọn "MapRange1" và trong thuộc tính đặt Phạm vi đầu ra> Tối đa thành 12 và Phạm vi đầu ra> Tối thiểu thành 0

Lưu ý: Phạm vi đầu ra> Tối đa đến 12 là số lượng đèn LED trên LEDRing

  • Chọn "RampToValue1" và trong cửa sổ thuộc tính, đặt Slope (S) thành 1000
  • Chọn "CompareValue1" và trong cửa sổ thuộc tính, đặt So sánh Loại thành ctBigger và Giá trị thành 10, đồng thời chọn trường Giá trị và nhấp vào Biểu tượng Pin và chọn "Phao chìm Ghim"
  • Chọn "CompareValue2" và trong cửa sổ thuộc tính đặt Compare Type thành ctSmaller cũng chọn trường Value và nhấp vào Biểu tượng Pin và chọn "Float Sink Pin"
  • Chọn "ColorValue2" và trong cửa sổ thuộc tính đặt Giá trị thành clNavy
  • Nhấp đúp vào "NeoPixels1" và trong cửa sổ PixelGroups kéo ColorPixel sang bên trái và trong cửa sổ thuộc tính, sau đó đặt Đếm điểm ảnh thành 12

Lưu ý: Đếm điểm ảnh 12 là số LED trên LEDRing

Bước 6: Trong các thành phần kết nối Visuino

Trong các thành phần kết nối Visuino
Trong các thành phần kết nối Visuino
Trong các thành phần kết nối Visuino
Trong các thành phần kết nối Visuino
  • Kết nối chân Arduino Analog [0] Ra với chân MapRange1 Vào
  • Kết nối chân "MapRange1" với chân RampToValue1 vào, và giá trị chân CompareValue1 và giá trị chân CompareValue2
  • Kết nối chân "RampToValue1" với chân CompareValue1 vào và chân CompareValue2 vào và chân AnalogToUnsigned1 vào
  • Kết nối AnalogToUnsigned1 pin Out với NeoPixels1 pin Index
  • Kết nối CompareValue1 pin Out với ColorValue1 pin Clock
  • Kết nối đầu ra chân CompareValue2 với đồng hồ chân ColorValue2
  • Kết nối chân ColorValue1 với chân RGBWColorMultiMerger1 [0]
  • Kết nối đầu ra chân ColorValue2 với chân RGBWColorMultiMerger1 [1]
  • Kết nối RGBWColorMultiMerger1 pin Out với NeoPixels1 pin Color
  • Kết nối đầu ra chân NeoPixels1 với chân cắm kỹ thuật số 2 của Arduino

Bước 7: Tạo, biên dịch và tải lên mã Arduino

Tạo, biên dịch và tải lên mã Arduino
Tạo, biên dịch và tải lên mã Arduino

Trong Visuino, ở dưới cùng nhấp vào Tab "Xây dựng", đảm bảo rằng cổng chính xác được chọn, sau đó nhấp vào nút "Biên dịch / Xây dựng và Tải lên".

Bước 8: Chơi

Nếu bạn cấp nguồn cho mô-đun Arduino UNO và trượt một chiết áp, Vòng đèn LED sẽ chỉ ra vị trí Chiết áp. Bạn có thể sử dụng phương pháp này trong Ứng dụng âm thanh nơi bạn cần chỉ ra vị trí Âm lượng hoặc bất kỳ dự án nào khác cần một số loại chỉ báo trực quan.

Xin chúc mừng! Bạn đã hoàn thành dự án của mình với Visuino. Cũng được đính kèm là dự án Visuino, mà tôi đã tạo cho Có thể hướng dẫn này, bạn có thể tải xuống và mở nó trong Visuino:

Đề xuất: