Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
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
Đố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
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.