Mục lục:

Arduino - Xoay đèn Led khi di chuyển - Vật phẩm có thể đeo (lấy cảm hứng từ Chronal Accelerator Tracer Overwatch): 7 bước (có hình ảnh)
Arduino - Xoay đèn Led khi di chuyển - Vật phẩm có thể đeo (lấy cảm hứng từ Chronal Accelerator Tracer Overwatch): 7 bước (có hình ảnh)

Video: Arduino - Xoay đèn Led khi di chuyển - Vật phẩm có thể đeo (lấy cảm hứng từ Chronal Accelerator Tracer Overwatch): 7 bước (có hình ảnh)

Video: Arduino - Xoay đèn Led khi di chuyển - Vật phẩm có thể đeo (lấy cảm hứng từ Chronal Accelerator Tracer Overwatch): 7 bước (có hình ảnh)
Video: Bài 1: Cài đặt Arduino, viết chương trình làm đèn led nhấp nháy theo yêu cầu | Tự học Arduino cơ bản 2024, Tháng mười một
Anonim
Arduino - Đèn Led xoay khi di chuyển - Vật phẩm có thể đeo (lấy cảm hứng từ Chronal Accelerator Tracer Overwatch)
Arduino - Đèn Led xoay khi di chuyển - Vật phẩm có thể đeo (lấy cảm hứng từ Chronal Accelerator Tracer Overwatch)

Tài liệu hướng dẫn này sẽ giúp bạn kết nối Máy đo gia tốc và vòng đèn Neopixel.

Tôi sẽ cung cấp mã để đọc de gia tốc kế và có được hiệu ứng này với hoạt ảnh neopixel của bạn.

Đối với dự án này, tôi đã sử dụng vòng Adafruit 24bit Neopixel và MPU 6050.

MPU 6050 kết hợp con quay hồi chuyển với gia tốc kế. Tôi chỉ sử dụng cái cuối cùng cho dự án này.

Bước 1: Lắp ráp vật liệu

Vật liệu yêu cầu là:

Phần kỹ thuật:

- Arduino Uno

- Adafruit 24 bit Ledring (Tôi đã sử dụng 24 bit, nhưng nếu bạn muốn một cái nhỏ hơn hoặc lớn hơn, sẽ có nhiều kích thước hơn.)

- MPU 6050

- 9 dây nhảy

- Bộ pin (9V)

bao bì:

- Một khay nhựa tròn

- bánh mì bagstraps khác nhau

- bìa cứng hoặc bìa cứng thực sự chắc chắn

- một số vải nỉ

- phun sơn màu theo ý muốn. (Tôi đã sử dụng bạc)

Bước 2: Hàn các bộ phận cần thiết

Trước khi có thể sử dụng Neopixel Ledring hoặc MPU 6050, bạn phải bán chúng.

Neopixel LedRing cần ba kết nối.

Nên bán có dây ở bên trong vòng để đóng gói thành phẩm dễ dàng hơn rất nhiều.

- bán một dây màu đỏ cho kết nối 5V trên Neopixel LedRing của bạn

- đã bán một dây Đen cho kết nối Ground trên Neopixel LedRing của bạn

- đã bán một dây màu Vàng cho kết nối DI trên Neopixel LedRing của bạn

MPU 6050 phải đi kèm với một đầu nối bao gồm một số chân. Bạn phải bán những thứ này cho MPU 6050 của mình, như hình trên, trước khi có thể sử dụng nó.

Bước 3: Thiết lập

Cài đặt
Cài đặt
Cài đặt
Cài đặt
Cài đặt
Cài đặt

Hình ảnh đính kèm cho thấy cách thiết lập dự án này.

QUAN TRỌNG: Tránh kết nối Jump Wires với Arduino được cấp nguồn. Nếu bạn thực sự phải bắt đầu, hãy luôn bắt đầu với việc kết nối các Căn cứ.

Mạch nên được thiết lập như sau: (Tôi đã đề xuất một số màu sắc cho dây để giữ cho nó rõ ràng và dễ làm việc hơn.)

Neopixel Ledring:

- Kết nối dây Đỏ từ chân 5V trên Neopixel Ledring của bạn với chân 13 trên Arduino Uno. (chúng tôi đang sử dụng chân kỹ thuật số làm nguồn cấp cho Neopixel Led Ring.

- Kết nối dây Đen từ Nối đất trên Neopixel Ledring của bạn với một trong các chân Nối đất trên Arduino Uno.

- Kết nối dây Vàng từ kết nối DI trên Neopixel Ledring của bạn với chân 4 trên Arduino Uno.

MPU 6050:

- Kết nối dây Đỏ từ chân VCC trên MPU 6050 của bạn với chân 5V trên Arduino Uno.

- Kết nối dây Đen từ chân Nối đất trên MPU 6050 của bạn với một trong các chân Nối đất trên Arduino Uno.

- Kết nối dây màu Vàng từ chân SCL trên MPU 6050 của bạn với chân A05 tương tự trên Arduino Uno

- Kết nối dây Xanh từ chân SDA trên MPU 6050 của bạn với chân A04 tương tự trên Arduino Uno

Bước 4: Lắp ráp - Neopixel LedRing

Assembly - Neopixel LedRing
Assembly - Neopixel LedRing

Trong hình trên, bạn có thể thấy cách bạn phải kết nối Neopixel LedRing

5V = Chân 13

GND = GND

DI = Chân 4 (kỹ thuật số)

Bước 5: Lắp ráp - MPU 6050

Lắp ráp - MPU 6050
Lắp ráp - MPU 6050

Trong hình trên, bạn có thể thấy cách kết nối MPU 6050 với Arduino.

VCC = 5V

GND = GND

SCL = Chân A05 (tương tự)

SDA = Pin A04 (tương tự)

(Đảm bảo sử dụng dây dài rahter. Bạn sẽ cần phải lắc và di chuyển MPU 6050 xung quanh để kiểm tra dự án của mình trong giai đoạn đầu.)

Bước 6: Mã

Bây giờ bạn đã hoàn thành việc thiết lập và lắp ráp, đã đến lúc viết mã Arduino. Tất cả những gì bạn phải làm là mở chương trình Arduino trên máy tính của bạn, sau đó sao chép và dán mã từ bên dưới.

Để mã này hoạt động, bạn có thể phải tải xuống các thư viện sau:

Bạn có thể tìm thấy cả hai thông qua đây. Hoặc chỉ cần tải xuống hai tệp Zip mà tôi đã đưa vào.

Để kiểm tra Arduino MPU 6050, trước tiên hãy tải xuống thư viện Arduino cho MPU 6050 do Jeff Rowberg phát triển.

Tiếp theo, bạn phải giải nén / giải nén thư viện này và lấy thư mục có tên “MPU6050” và dán nó vào bên trong thư mục “thư viện” của Arduino. Để thực hiện việc này, hãy chuyển đến vị trí mà bạn đã cài đặt Arduino (Arduino -> thư viện) và dán nó vào bên trong thư mục thư viện.

Bạn cũng có thể phải làm điều tương tự để cài đặt thư viện I2Cdev nếu bạn chưa có nó cho Arduino của mình. Thực hiện quy trình tương tự như trên để cài đặt nó.

Nếu bạn đã thực hiện đúng, khi mở Arduino IDE, bạn có thể thấy “MPU6050” trong Tệp -> Ví dụ.

Tiếp theo, để MPU 6050 và Neopixel LedRing giao tiếp và tương ứng với nhau, hãy tải mã của riêng tôi tại đây. Nó được bao gồm trong các tệp đính kèm.

Trong đoạn mã này, tôi đã giải thích một số biến mà bạn có thể sử dụng và thay đổi theo sở thích của riêng mình.

Bước 7: Tạo bao bì

Tạo bao bì
Tạo bao bì
Tạo bao bì
Tạo bao bì
Tạo bao bì
Tạo bao bì

Để làm cho ngoại thất của dự án này, tôi đã sử dụng các vật liệu khác nhau.

Tôi đã cố gắng ẩn phần cứng một cách hiệu quả và đẹp mắt nhất có thể.

Đối với điều này, tôi bắt đầu với một khay nhựa hình tròn có đường kính 10 cm và chiều cao là… cm

Cái này nhỏ như cái khay có thể có được, vì bạn sẽ không thể lắp được arduino vào bên trong nếu bạn mua một cái khay nhỏ hơn bất kỳ. Arduino una sẽ hoàn toàn phù hợp bên trong với các phép đo này.

Khay w của tôi màu xanh lá cây trong suốt, như bạn có thể thấy trong hình trên. Tôi không muốn điều này cho cái nhìn cuối cùng của mình, vì vậy tôi đã phun sơn màu bạc cho nó. Lưu ý không sơn phần trên của nắp vì nó vẫn cần để ánh sáng từ Neopixel xuyên qua.

Khay mà tôi đã sử dụng có thêm một loại nắp, rất tiện lợi khi sử dụng làm đáy để giữ Neopixel LedRing của tôi. Bên trong khay của tôi, Arduino nằm ở phía dưới cùng với MPU 6050 và Neopixel Ledring nằm trên cùng được hỗ trợ bởi nắp phụ.

Để thực hiện tác phẩm này, tôi đã khoan một lỗ ở giữa nắp phụ để cho phép các dây từ Neopixel LedRing xuyên qua.

Bên cạnh đó, tôi đã may một ít vải nỉ để bảo vệ MPU 6050 khỏi va chạm với Arduino ở hai bên và trên cùng của khay.

Tất nhiên chúng ta không nên quên nguồn điện của Arduino Uno. Đối với điều này, tôi đã sử dụng một bộ nguồn 9V trong một giá đỡ có công tắc bật và tắt. Do kích thước của khay, pin không vừa với bên trong nữa. Đó là lý do tại sao tôi giấu pin sau dây đai. Để kết nối pin với arduino khi nó ở bên trong khay, tôi phải khoan một lỗ ở bên cạnh của nó.

Bước tiếp theo là thực sự biến nó thành một mặt hàng có thể đeo được. Để có thể gắn khay với arduino vào dây đai sau này, tôi đã làm một tấm đế bằng bìa cứng rất chắc chắn. Tôi đục bốn lỗ trên đó, chia đều trên vòng tròn.

Để làm những chiếc dây đai này, tôi đã thu thập những chiếc dây đeo vai từ những chiếc túi cũ nằm xung quanh nhà. Tôi cắt những thứ này và sử dụng chúng để làm dây đai. Rất hữu ích khi băng đeo vai đã có sẵn kẹp, vì vậy tôi có thể sử dụng lại chúng để gắn nó vào tấm đế bằng cách kẹp chúng vào các lỗ mà tôi đã đục trên tấm đế.

Việc duy nhất còn lại là gắn khay vào đế. Để làm điều này, tôi đã khoan các lỗ ở đáy khay và vặn nó vào đế.

Đề xuất: