
การออกแบบโปรแกรมคอมพิวเตอร์ สำหรับควบคุมหุ่นยนต์ จะแบ่งออกเป็น 3 ส่วนหลัก คือ
- Explore Maze ส่วนการรับข้อมูลจากหุ่นยนต์ว่ามีกำแพงที่ด้านซ้าย หน้า ขวา และสีกำแพง
- Recursive AI ส่วนการเลือกเส้นทางที่ใกล้ที่สุดและไม่มีทางตันเพื่อหาทางออก แบบการเรียก Function ตัวเองซ้ำ
- Solution Maze ส่วนการสั่งงานหุ่นยนต์ให้เดินไปตามเส้นทางที่ได้ solve
โดยโปรแกรมสามารถสั่งงานและ Simulation เพื่อจำลองการติดต่อสื่อสารระหว่างหุ่นยนต์กับคอมพิวเตอร์ที่ลงโปรแกรม Solve Maze ไว้
ดูได้ที่ https://www.youtube.com/watch?v=dkjcQIngzuA
โปรแกรมจะมีการสื่อสารกับคอมพิวเตอร์ผ่าน Bluetooth โดย ชุดคำสั่งที่คอมพิวเตอร์
ส่งมามีดังนี้ ถ้าส่ง "S" Robo Maze จะส่งค่าเซ็นเซอร์ที่ Ultrasonic อ่านค่ามาได้ไปยังคอมพิวเตอร์
ส่ง "0,1,2,3" เป็นชุดคำสั่งในการควบคุมการเคลื่อนที่ของหุ่นยนต์ เช่น เดินหน้า ถอย
หลัง เลี้ยวซ้าย เลี้ยวขวา แต่ถ้าหุ่ยนต์มีการเคลื่อนที่ เลี้ยวซ้าย เลี้ยวขวา และถอยหลัง เรียบร้อยแล้วจะส่ง "R" กลับไปยังคอมพิวเตอร์
Flowchart ของโปรแกรมควบคุมการทำงานของ Robo Maze
โปรแกรมจะมีการสื่อสารกับคอมพิวเตอร์ผ่าน Bluetooth โดย ชุดคำสั่งที่คอมพิวเตอร์
ส่งมามีดังนี้ ถ้าส่ง "S" Robo Maze จะส่งค่าเซ็นเซอร์ที่ Ultrasonic อ่านค่ามาได้ไปยังคอมพิวเตอร์
ส่ง "0,1,2,3" เป็นชุดคำสั่งในการควบคุมการเคลื่อนที่ของหุ่นยนต์ เช่น เดินหน้า ถอย
หลัง เลี้ยวซ้าย เลี้ยวขวา แต่ถ้าหุ่ยนต์มีการเคลื่อนที่ เลี้ยวซ้าย เลี้ยวขวา และถอยหลัง เรียบร้อยแล้วจะส่ง "R" กลับไปยังคอมพิวเตอร์
