Mục lục:

Cần điều khiển siêu âm: 4 bước
Cần điều khiển siêu âm: 4 bước

Video: Cần điều khiển siêu âm: 4 bước

Video: Cần điều khiển siêu âm: 4 bước
Video: [Arduino Basic #21] Cảm biến siêu âm HC-SR04 2024, Tháng mười một
Anonim
Image
Image
Cần điều khiển siêu âm
Cần điều khiển siêu âm

Sử dụng Arduino, tôi muốn tạo một công trình để điều khiển trò chơi Snake theo cách khác thường, sử dụng cảm biến khoảng cách siêu âm. Điều này được thực hiện cho một dự án trường học có tên If This Than That tại Đại học Nghệ thuật Utrecht

Sau rất nhiều thử nghiệm, đây là kết quả cuối cùng.

Vẫn còn một số lỗi khi điều khiển Snake. (Bạn có thể tìm thấy bản ghi tiếng Hà Lan tại đây)

Quân nhu

Yêu cầu:

- Arduino Uno (bất kỳ Arduino nào về mặt lý thuyết sẽ hoạt động)

- 2 cảm biến khoảng cách siêu âm (HC-SR04)

- 8 cáp để kết nối các cảm biến khoảng cách với Arduino. Tốt nhất là cáp nam sang cáp nữ

- Kích thước tối thiểu 300mmx300mmx40mm. (chiều rộng và chiều cao có thể dễ dàng điều chỉnh. Chiều sâu là 40mm vì bạn cần có chỗ cho các thành phần bên trong)

- Đoàn kết

Để làm cho điều này vĩnh viễn, bạn cần:

- Sắt hàn

- Hàn

- Súng bắn keo (nóng) (hoặc giá đỡ cho cảm biến khoảng cách)

- Đầu từ nam sang nam để cắm vào Arduino

- 8 sợi cáp để hàn cảm biến khoảng cách siêu âm vào đầu đực.

Bước 1: Mạch

Mạch điện
Mạch điện
Mạch điện
Mạch điện

Mạch thực sự rất đơn giản.

- Bạn cần nối đất với chân nối đất của cảm biến khoảng cách siêu âm. - Chân 5V (tôi cũng dùng Vin, vì tôi dùng nguồn USB) đi vào chân Vcc trên Arduino. - Chân Trig đi vào D8 (Arduino Digital chân 8) cho 1 cảm biến và D11 cho cảm biến kia- Các chân Echo đi vào D9 cho 1 cảm biến và D12 cho cảm biến kia

Để thử nghiệm, thật dễ dàng để sử dụng dây đực sang dây cái.

Để tạo ra một giải pháp lâu dài, tốt nhất bạn nên hàn dây vào các cảm biến siêu âm và đầu nối đực với đầu đực. Sau đó, bạn có thể đặt tiêu đề nam thành nam trong Arduino để làm cho nó hoạt động.

Bước 2: Mã Arduino

Mã Arduino
Mã Arduino

Sẽ có 2 phần mã cho dự án này.

1. Tìm khoảng cách bằng cách sử dụng thư viện NewPing.h và đẩy nó vào Serial.

2. Đảm bảo Serial được định dạng theo cách Unity có thể đọc đúng cách

Bạn có thể xem mã, với bình luận thích hợp tại đây:

Bước 3: Mã thống nhất

Mã thống nhất
Mã thống nhất

Tôi đã làm cho rắn thống nhất. Có một số tài nguyên Mã nguồn mở mà tôi đã sử dụng.

Đầu tiên: YouTube hướng dẫn cách tạo Snake trong Unity bằng Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…

Thứ hai: WRMHL để xử lý việc đọc từ Serial bên trong của sự thống nhất.

Thứ ba: Sự trợ giúp từ UKL và dự án GitHub của anh ấy 'virtual rover'

Với tất cả các nguồn đã nêu, tệp dự án Unity có thể được tải xuống tại đây:

Tôi tạo ra các hình vẽ từ những bức tranh về đầu người và thức ăn. Đó là vì tôi không muốn sử dụng tài sản của người khác.

Bước 4: Làm bao vây

Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây

Bước này thực sự tùy thuộc vào bạn muốn làm như thế nào, bạn có thể dễ dàng cắt laser hộp nếu có đủ nguồn lực. Tôi chỉ cần lấy một miếng gỗ lớn và cưa theo kích thước mong muốn.

Kích thước của tôi: - Mặt dưới: 450x450mm

- Mặt trên: 450x450mm, có đường cắt chéo. Cái này ở giữa, cách các bên 60mm và có chiều rộng là 20mm

- Các mặt: 2x 450x50mm và 2x 420x50mm (Điều này là do gỗ sẽ chồng lên nhau) Thật thông minh khi tạo một mặt cắt ở 1 mặt nơi bạn có thể kéo qua cổng / cáp Arduino USB để dễ dàng kết nối.

- Thanh: Đường kính 15mm (đảm bảo rằng con số này nhỏ hơn chiều rộng của vết cắt chéo

Tôi chỉ đơn giản là đặt nó lại với nhau bằng những chiếc đinh. Mặt trên có thể tháo rời bằng cách vặn các phụ kiện 90 độ ở phía dưới, vì vậy bạn có thể kéo nó lên theo chiều dọc, nhưng bạn không thể di chuyển nó trong khi chơi.

Tôi đã vặn vào Arduino để nó không di chuyển xung quanh.

Các cảm biến khoảng cách được dán bằng keo nóng. Các dây cáp cũng được quản lý bằng cách sử dụng keo nóng.

Tôi sơn trắng tất cả các mặt trơn và sơn 4 mũi tên ở trên để tạo cảm giác thoải mái hơn khi sử dụng.

Đề xuất: