AT-BOT Activity book

Page 141

Robo-Creator : AT-BOT activity book  141

#include <atx.h> #define POW 80 #define REF 500 unsigned int left,mid,right; void forward(unsigned int time) { motor(0,POW); motor(1,POW); motor(2,POW); motor(3,POW); sleep(time); } void backward(unsigned int time) { motor(0,-POW); motor(1,-POW); motor(2,-POW); motor(3,-POW); sleep(time); } void turn_left(unsigned int time) { motor(0,-POW); motor(1,-POW); motor(2,POW); motor(3,POW); sleep(time); } void turn_right(unsigned int time) { motor(0,POW); motor(1,POW); motor(2,-POW); motor(3,-POW); sleep(time); }

// ผนวกไลบรารีหลัก // กําหนดกําลังขับของมอเตอรคงที่ที่ 80 % ของกําลังขับสูงสุด // กําหนดคาอางอิงในการเปรียบเทียบเสนและพืนสนาม ้ // กําหนดตัวแปรเก็บคาทีอ่ านไดจากตัวตรวจจับเสนดานซาย,กลาง และขวา // ฟงกชันขั ่ บเคลื่อนหุนยนตตรงไปขางหนา // ขับมอเตอร 0 หมุนไปขางหนา // ขับมอเตอร 1 หมุนไปขางหนา // ขับมอเตอร 2 หมุนไปขางหนา // ขับมอเตอร 3 หมุนไปขางหนา // หนวงเวลาเพือให ่ หุนยนต  เคลื่อนที่ตรงไปขางหนา

// ขับมอเตอร 0 หมุนกลับหลัง // ขับมอเตอร 1 หมุนกลับหลัง // ขับมอเตอร 2 หมุนกลับหลัง // ขับมอเตอร 3 หมุนกลับหลัง // หนวงเวลาเพือให ่ หุนยนต  ถอยหลังตรง

// ขับมอเตอร 0 หมุนกลับหลัง // ขับมอเตอร 1 หมุนกลับหลัง // ขับมอเตอร 2 หมุนไปขางหนา // ขับมอเตอร 3 หมุนไปขางหนา // หนวงเวลาเพือให ่ หุนยนต  เลี้ยวซาย

// ขับมอเตอร 0 หมุนไปขางหนา // ขับมอเตอร 1 หมุนไปขางหนา // ขับมอเตอร 2 หมุนกลับหลัง // ขับมอเตอร 3 หมุนกลับหลัง // หนวงเวลาเพือให ่ หุนยนต  เลี้ยวขวา

โปรแกรมที่ L18-1 ไฟล robo_line2.pde โปรแกรมภาษา C/C++ ของ Wiring สําหรับควบคุมหุนยนต AT-BOT เคลือนที ่ ตามเส ่ นสีดําดวยการใชตัวตรวจจับเสน 3 ตัว (มีตอ)


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.