Mục lục:

Bộ điều khiển PCA9685 của Tim: 5 bước (có hình ảnh)
Bộ điều khiển PCA9685 của Tim: 5 bước (có hình ảnh)

Video: Bộ điều khiển PCA9685 của Tim: 5 bước (có hình ảnh)

Video: Bộ điều khiển PCA9685 của Tim: 5 bước (có hình ảnh)
Video: Arduino | Lập trình Module 16 kênh PWM PCA9685 2024, Tháng mười một
Anonim
Bộ điều khiển PCA9685 của Tim
Bộ điều khiển PCA9685 của Tim

Nhiều dự án được thực hiện với Arduino, liên quan đến việc sử dụng Servo.

Nếu chỉ sử dụng một hoặc hai servo, chúng có thể được điều khiển trực tiếp từ Arduino bằng cách sử dụng thư viện và cấp phát các chân để thực hiện việc này.

Nhưng đối với các dự án cần nhiều servo được điều khiển, (cho phép đặt tên đầy đủ của nó) PCA9685 16 kênh, 12 bit PWM Fm + I2C-bus LED Bộ điều khiển, có thể là lựa chọn tốt hơn.

Bộ điều khiển LED PCA9685 mặc dù được thiết kế để điều khiển LED, nhưng có thể được cấu hình để điều khiển Servo. (Bảng dữliệu)

PCA9685 giao tiếp qua I2C và có 64 địa chỉ khả dĩ, điều này có nghĩa là 64 trong số các thiết bị này có thể được nối liền với nhau, mỗi thiết bị có 16 servo hoặc LED được gắn vào mỗi thiết bị. Đó là tổng số 1024 con số có thể được điều khiển từ một Arduino.

Bây giờ có một dự án có nhiều Servo để điều khiển, hãy nói đến một robot bốn chân. Mỗi chân có hai servo để điều khiển nó. (chúng tôi bắt đầu đơn giản, về lý thuyết, ứng dụng của tôi có thể kiểm soát 1024)

Thiết lập tám servo, tìm cài đặt cắt cho mỗi servo, xác định ở đó tối đa. và tối thiểu. vị trí, có thể rất tốn thời gian.

Viết và viết lại mã để xem điều gì sẽ xảy ra, có thể là một việc khá khó khăn.

Vì vậy, tôi quyết định tạo một ứng dụng để làm cho mọi thứ trở nên đơn giản và giúp tìm từng cài đặt Servo cần thiết và có thể chạy các chuỗi (tập lệnh) để kiểm tra các lệnh được gửi đến servo.

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

"loading =" lười biếng"

Phần Script là phần thú vị, đây là nơi bạn có thể tạo chuỗi các vị trí Servo.

Nhận dự án của bạn để làm những gì bạn muốn nó làm.

  • Nút Thêm giá trị, thêm cài đặt thanh trượt hiện tại.
  • Nút Thêm độ trễ, thêm độ trễ tính bằng mili giây được đặt trong hộp bên cạnh nút.
  • Nút Thêm địa chỉ, thêm công tắc lệnh vào một PCA9685 khác, (thay đổi địa chỉ ở trên cùng bên trái), nút này cũng được sử dụng để thay đổi chế độ, chế độ Servo hoặc chế độ LED.
  • Nút Run Script F, chạy tiếp tập lệnh hiện tại.
  • Nút Run Script R, chạy ngược lại script hiện tại.
  • Hộp kiểm Vòng lặp làm cho tập lệnh hiện tại chạy đi chạy lại khi một trong các nút Chạy tập lệnh được nhấn. Để dừng vòng lặp, hãy bỏ chọn hộp kiểm.
  • Nút Clear Script, thực hiện điều đó, nó xóa tất cả các tập lệnh kết hợp.
  • Nút Tải, tải một tập lệnh đã lưu trước đó.
  • Nút Lưu, lưu tập lệnh hiện tại.

Ghi chú!

Tôi chưa viết bất kỳ kiểm tra tập lệnh nào vào ứng dụng, tập lệnh phải tuân theo các quy tắc sau:

Mỗi lệnh một dòng, các giá trị được phân tách bằng dấu cách.

  • Lệnh Servo bắt đầu bằng "S" theo sau là mười sáu giá trị, mỗi giá trị từ 0 đến 600
  • Lệnh LED bắt đầu bằng "L" theo sau là mười sáu giá trị, mỗi giá trị từ 0 đến 4095
  • Lệnh Dely bắt đầu bằng "D" theo sau là một giá trị, từ 0 đến 10, 000
  • Lệnh địa chỉ bắt đầu bằng "A" theo sau là một giá trị và một từ. Giá trị từ 0 đến 64. Từ là "Servo" hoặc "LED".

Ứng dụng có thể điều khiển Servo hoặc LED, Không đặt LED và Servo trên cùng một Bảng ngắt, Servo và LED cần tần số khác nhau để chạy chính xác.

Nếu bạn cố gắng điều khiển servo bằng các cài đặt đèn LED, chúng có thể phát hoảng, điều đó sẽ không gây hại cho chúng, nhưng nếu chúng được cài đặt trong một dự án, bạn có thể không muốn chúng chuyển sang một số quyền sở hữu.

Tôi đã thực hiện video của một số kịch bản đơn giản.

Bước 5: Phần kết

Khi có hướng dẫn trên Bảng hướng dẫn, hầu hết mọi người mong đợi kết thúc bằng một vật phẩm vật lý ở cuối một hướng dẫn.

Tôi thấy không có danh mục thực tế cho phần mềm.

Tôi cho rằng bạn có thể phân loại nó như một công cụ, ngay cả như vậy, hướng dẫn không phải là cách tạo ra công cụ, mà là cách sử dụng nó.

Hy vọng rằng với một công cụ như thế này, mọi người sẽ có thể thực hiện các dự án tốt hơn với Arduino bằng cách sử dụng Servos hoặc mảng LED.

Xin thứ lỗi trong video về dự án đang hoạt động, tôi đang sử dụng bảng đột phá ESP32-CAM với một ứng dụng khác mà tôi đã tạo để xem hình ảnh từ ESP32-CAM.

CHỈNH SỬA

Tôi đã cải thiện nó.

Cập nhật có thể được tìm thấy tại đây: Tims_PCA_9685_Controller

Đề xuất: