Lab6. การใช้รีโมทคอลโทรลในการสั่งงานหุ่นยนต์

ตำแหน่งที่ใช้ในการรับข้อมูลจากรีโมทจากชุดการทดลอง

ตัวอย่างการรับค่าจากรีโมทและเขียนเงื่อนไขให้มอเตอร์ทำงานตามคำสั่งจากต่างประเทศ

สถานการณ์ : ควบคุมหุ่นยนต์จากปุ่ม 5 ปุ่ม คือ ปุ่มเดินหน้า ปุ่มเลี้ยวซ้าย ปุ่มเลี้ยวขวา ปุ่มถอยหลัง และปุ่มหยุด จากรีโมทคอลโทรล ที่ส่งสัญญาณอินฟราเรด ตามรูปข้างล่าง

ทำการเขียนโค้ดเพื่ออ่านค่าปุ่มกด และกำหนดทิศทางการหมุนของมอเตอร์ ดังรูปข้างล่าง

หมายเหตุ : รีโมทแต่ละรุ่นรหัสที่ถอดออกจากปุ่มกดมาจะไม่เหมือนกัน ดังนั้นควรทำการถอดรหัสออกมาใน lab 5 ก่อนเขียนโปรแกรมใน Lab นี้

ลิงค์ตัวอย่าง Code :https://makecode.microbit.org/_4LCHv9M2T13J

ผลการทดสอบการทำงานของโปรแกรมดังวีดีโอข้างล่าง

หากต้องการให้หุ่นยนต์ทำงานแบบไม่หน่วงให้ตัดคำสั่งแสดงหน้าจอออก ดังCodeในลิงค์นี้ : https://makecode.microbit.org/_UTtWE17MKAh9

วีดีโอทดสอบการเคลื่อนที่หลังจากนำโค้ดช่วง Show number ออกแล้ว จะทำให้หุ่นยนต์ทำงานไม่หน่วง จากการบังคับรีโมทย์