ควบคุมหุ่นยนต์ให้เดินเลี้ยวซ้าย หรือขวา
ในการเขียนคำสั่งในการควบคุมหุ่นยนต์ในการเดินเลี้ยวซ้ายหรือเลี้ยวขวา เราสามารถเขียนรูปแบบได้หลากหลายรูปแบบ สำหรับวันนี้เราจะมาเขียนคำสั่งในรูปแบบง่าย ๆ กันนะครับ
ตัวอย่างโค้ดอย่างง่ายเลี้ยวซ้าย หรือขวา
- มอเตอร์ ตัวที่ 1 อยู่ด้านซ้าย
- มอเตอร์ตัวที่ 2 อยู่ด้านขวา
#โค้ดตัวอย่างที่แสดง หุ่นของครูจะเลี้ยวไปทางซ้าย นะครับ
#include <ipst.h> void setup() { setTextSize(3); glcd (0,0,"ok"); } void loop() { if (sw_OK()) { motor(1,0); // ขับมอเตอร์ข้างที่ 1 ด้วยกำลังไฟ 0 (มากสุดคือ 100) motor(2,40); // ขับมอเตอร์ข้างที่ 2 ด้วยกำลังไฟ 40 (มากสุดคือ 100) delay(1300); //เวลาในการขับมอเตอร์ /* เวลา 1000 เท่ากับ 1 วินาที (มอเตอร์ทำงาน 1.3 วินาที)ทำมุม 90 องศา ทั้งนี้นทั้งนั้นขึ้นอยู่กับพื้นกับล้อกับหลาย ๆ อย่างร่วมด้วย*/ } }
อธิบายเพิ่ม เติ่มความรู้
ในการสั่งให้หุ่นของเราเลี้ยวซ้ายหรือขวานั้น ตัวเราเองต้องรู้ว่ามอเตอร์แต่ละตัวอยู่ด้านไหน เช่นหากมอเตอร์ที่ 1 อยู่ด้านซ้าย แล้วเมื่อเราต้องการให้หุ่นเลี้ยวไปทางซ้าย เราจะต้องสั่งให้มอเตอร์ตัวที่ 2 ทำงาน โดยที่มอเตอร์ตัวที่ 1 ไม่ต้องทำงาน
หากจะให้เลี้ยวไปทางด้านขวาก็เขียนโค้ดให้ตรงกันข้ามกับการเลี้ยวซ้าย
กดย้อนกลับเพื่อเข้าไปยังหน้าหลักของวิชาการเขียนโปรแกรมควบคุมหุ่นยนต์ IPST –>click