Mục lục:

Robot giải quyết mê cung bằng trực quan: 3 bước
Robot giải quyết mê cung bằng trực quan: 3 bước

Video: Robot giải quyết mê cung bằng trực quan: 3 bước

Video: Robot giải quyết mê cung bằng trực quan: 3 bước
Video: Bài 8: Robot vượt mê cung 2024, Tháng mười một
Anonim
Robot giải quyết mê cung bằng trực quan
Robot giải quyết mê cung bằng trực quan
Robot giải quyết mê cung bằng trực quan
Robot giải quyết mê cung bằng trực quan
Robot giải quyết mê cung bằng trực quan
Robot giải quyết mê cung bằng trực quan

Trong Tài liệu hướng dẫn này, bạn sẽ học cách chế tạo một robot giải mê cung có thể giải quyết các mê cung do con người vẽ ra.

Trong khi hầu hết các robot giải quyết loại mê cung được vẽ đầu tiên (bạn phải đi theo các đường, chúng là các con đường), người bình thường có xu hướng vẽ loại mê cung thứ hai. Những điều này khó và kén chọn hơn nhiều đối với một robot, nhưng không phải là không thể!

Bước 1: Bước 1: Giải quyết mê cung

Bước 1: Giải quyết mê cung
Bước 1: Giải quyết mê cung

Tôi đã thực sự xem xét nhiều phương pháp giải mê cung, nhưng phương pháp được sử dụng nhiều nhất là một phương pháp dễ lập trình trong khi nó vẫn giải được hầu hết mọi mê cung!

Trong phương pháp này, chúng tôi yêu cầu robot:

  • Rẽ phải bất cứ khi nào có thể
  • Nếu không, hãy lái xe về phía trước nếu có thể
  • Rẽ trái là giải pháp cuối cùng và
  • Quay lại nếu nó đi vào ngõ cụt

Trong hình ảnh, bạn thấy một mê cung được giải quyết theo cách này. Phương pháp này thường được gọi là Người theo dõi tường, chỉ cần đích đến là một lối ra ở bức tường bên ngoài, Người theo dõi tường sẽ tìm thấy nó.

Bước 2: Bước 2: Đặt hàng các bộ phận

Bước 2: Đặt hàng các bộ phận
Bước 2: Đặt hàng các bộ phận

Đối với robot này, chúng tôi cần:

  • 1 × Arduino Uno
  • 1 × 4 giá đỡ pin AA
  • 3 × cảm biến TCRT5000 (QTR-1A)
  • Động cơ DC 2 × 6V
  • 13 × dây breadboard nam-nữ
  • 10 × dây breadboard nữ-nữ
  • Ghim tiêu đề với ít nhất 29 chân
  • Thiết bị hàn

Ngoài ra, hãy tải xuống và cài đặt Arduino IDE để phát triển trên Arduino của bạn và đảm bảo rằng Arduino của bạn đi kèm với cáp USB loại A / B để kết nối nó với máy tính của bạn.

Bước 3: Bước 3: Đọc từ cảm biến

Bước 3: Đọc từ cảm biến
Bước 3: Đọc từ cảm biến
Bước 3: Đọc từ cảm biến
Bước 3: Đọc từ cảm biến

Các cảm biến TCRT5000 được xây dựng từ đèn LED hồng ngoại (quả cầu màu xanh lam) và bộ thu (quả cầu màu đen).

Khi đèn led phát ra ánh sáng hồng ngoại trên bề mặt màu trắng, nó sẽ bị phản xạ vào bộ thu và nó sẽ trả về giá trị thấp (trong trường hợp của tôi là 40 ~ 60) Khi đèn led phát ra ánh sáng trên bề mặt màu đen, nó sẽ bị hấp thụ và nó sẽ trả về giá trị cao (700 ~ 1010 trong trường hợp của tôi)

Hình ảnh thứ hai cho thấy một lược đồ cho biết cách kết nối cảm biến với Arduino. Giữ cảm biến để bạn có thể nhìn thấy đèn led và đầu thu và các chân được hướng về phía lược đồ để đảm bảo bạn kết nối đúng các chân.

Bây giờ chúng ta chỉ cần kết nối Arduino với máy tính của mình, đặt đoạn mã sau vào Arduino IDE và biên dịch nó:

// Thay đổi A0 thành bất kỳ cổng nào bạn đã kết nối cảm biến với # xác định FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Bây giờ nếu bạn di chuyển cảm biến rất gần trên bề mặt trắng và đen, bạn sẽ thấy các giá trị thay đổi tương ứng trong màn hình nối tiếp.

Đề xuất: