06 การควบคุม RC servo motor ด้วย GUI

ตัวอย่างนี้ เป็นการควบคุม เซอร์โวมอเตอร์ ผ่านทางพอร์ทอนุกรม (บอร์ด mojo v3 คือพอร์ท USB) ด้วยการสั่งงานแบบกราฟฟิกบน PC

ตัวอย่างการทำงานแบบนี้ถ้าทำบน บอร์ดไมโครคอนโทรลเลอร์ หรือ บอร์ด Arduino Microcontroller จะเป็นเรื่องที่ง่ายมาก เพราะมีไลบรารี่สำเร็จรูปมาให้แล้ว แต่กรณีการทำงานบน FPGA ซึ่งใช้ VHDL ที่ไม่มีไลบรารีมาให้ ต้องใช้เทคนิคการเขียนหลายๆแบบ เพื่อให้ทำงานได้ สำหรับผู้สนใจควรศึกษาไฟล์แต่ละไฟล์ให้ละเอียด จะได้เทคนิคการเขียนแบบต่างๆมาก

บล็อกไดอะแกรมของระบบ

ชื่อภายในวงเล็บของชื่อบล็อกแต่ละบล็อก คือชื่อไฟล์

ไฟล์ serial_rx.vhd นำมาจาก serial_rx.vhd ของ Xark ซึ่งอยู่ในตัวอย่าง Mojo-Base-VHDL.zip ดาวน์โหลดได้ที่เว็บนี้

ส่วนโปรแกรมสร้าง GUI เพื่อส่งค่ามุมไปควบคุม ชื่อ arm_angle_to_serial.pde เป็นโปรแกรมของ Processing ศึกษาได้จาก ePlearn

การทำงาน

  1. เมื่อ Config FPGA เสร็จแล้ว ให้กดสวิทช์รีเซ็ตบนบอร์ดทดลอง

  2. รันโปรแกม GUI

  3. การสั่งงานใช้เมาส์ลากแขน หรือถ้าเป็นจอสัมผัสใช้นิ้วแตะได้เลย ตามคลิปวิดีโอ