| ชุดคำสั่ง Library && Function โปรแกรม c/c++ robot simulator |
| Function | Details |
| Sound ฟังก์ชันและชุดคำสั่งสำหรับสร้างเสียงเพื่อขับออกลำโพง |
| void beep(); | สร้างเสียงบิ๊บ |
| void sound(int freq,int t); | สร้างเสียงด้วยระดับความถี่เสียง freq และเวลา t มิลลิวินาที |
| void keylow(char k, int t); | สร้างเสียงต่ำตัวโน๊ตต่าง ๆ และเวลา t มิลลิวินาที |
| void keymid(char k, int t); | สร้างเสียงกลางตัวโน๊ตต่าง ๆ และเวลา t มิลลิวินาที |
| void keyheigh(char k, int t); | สร้างเสียงสูงตัวโน๊ตต่าง ๆ และเวลา t มิลลิวินาที |
| รูปแบบการใช้งาน
keylow('d',500); //เสียงโดต่ำ นาน 500 มิลลิวินาที
| 'd' | = โด | 's' | = ซอล |
| 'r' | = เร | 'l' | = ลา |
| 'm' | = มี | 't' | = ที |
| 'f' | = ฟา | | |
| | | |
|
| System ฟังก์ชันและชุดคำสั่งสำหรับการหน่วงเวลาและหยุดการทำงานของระบบหุ่นยนต์ |
| void sleep(int t); | หน่วงเวลา t มิลลิวินาที |
| void system_stop(); | หยุดการทำงานของหุ่นยนต์ทั้งระบบ |
| servo ฟังก์ชันและชุดคำสั่งสำหรับขับเซอร์โวมอเตอร์ |
| void servo(int i,int j); | * ยังไม่ใช้งาน |
| motor ฟังก์ชันและชุดคำสั่งสำหรับขับมอเตอร์ไฟกระแสตรง หรือ ควบคุมล้อของหุ่นยนต์จำลอง |
| void motor(int i,int power); | ขับมอเตอร์ช่อง i ด้วยพลังงาน power
i = 1 มอเตอร์ซ้าย 2 มอเตอร์ขวา
power มีค่าเป็น - ถอย , มีค่าเป็น + เดินหน้า |
| void ao(); | หยุดขับมอเตอร์ทุกช่อง |
| void motor_stop(int a); | หยุดขับมอเตอร์ช่องที่ a
เช่น motor_stop(1); หยุดมอเตอร์ด้านซ้าย
motor_stop(2); หยุดมอเตอร์ด้านขวา
motor_stop(0); หยุดมอเตอร์ทั้งสองข้าง
motor_stop(ALL); หยุดมอเตอร์ทั้งสองข้าง |
| void robot_go(byte p,int t); | ขับเคลื่อนหุ่นยนต์จำลอง ด้วยพลังงาน p และ เวลา t มิลลิวินาที |
| void fd(int p); | ขับมอเตอร์หรือหุ่นยนต์เดินหน้าด้วยพลังงาน p |
| void bk(int p); | ขับมอเตอร์หรือหุ่นยนต์ถอยหลังด้วยพลังงาน p |
| void tl(int p); | ขับมอเตอร์หรือหุ่นยนต์เลี้ยวซ้ายแบบหยุดล้อซ้าย ด้วยพลังงาน p |
| void tr(int p); | ขับมอเตอร์หรือหุ่นยนต์เลี้ยวขวาแบบหยุดล้อขวา ด้วยพลังงาน p |
| void sl(int p); | ขับมอเตอร์หรือหุ่นยนต์เลี้ยวซ้ายแบบหมุน ด้วยพลังงาน p |
| void sr(int p); | ขับมอเตอร์หรือหุ่นยนต์เลี้ยวขวาแบบหมุน ด้วยพลังงาน p |
| void fd2(int a,int b); | ขับมอเตอร์เดินหน้า ด้วยพลังงาน a,b (a คือทางซ้าย b คือทางขวา) |
| void bk2(int a,int b); | ขับมอเตอร์ถอยหลัง ด้วยพลังงาน a,b (a คือทางซ้าย b คือทางขวา) |
| Input analog ฟังก์ชันและชุดคำสั่งสำหรับอ่านค่าจากอินพุตอะนาลอกที่ต่อกับอุปกรณ์ตัวตรวจจับและปุ่มสวิตซ์ |
| int analog(int ch); | อ่านค่าจากอินพุตอะนาลอกที่ต่อกับอุปกรณ์ตัวตรวจจับช่องที่ ch
ch มีค่าตั้งแต่ 0 - 7 เป็น sensor สำหรับอ่านพื้นสนาม
ch มีค่า 8 เป็น sensor สำหรับอ่านค่าสีของวัตถุที่ถูกหุ่นชนด้านหน้า |
| int sw1(); | อ่านค่าจากการกดปุ่ม sw1
คืนค่า 1 เมื่อมีการกดสวิตซ์ , คืนค่า 0 เมื่อไม่มีการกดสวิตซ์ |
| int sw2(); | อ่านค่าจากการกดปุ่ม sw2
คืนค่า 1 เมื่อมีการกดสวิตซ์ , คืนค่า 0 เมื่อไม่มีการกดสวิตซ์ |
| int sw3(); | อ่านค่าจากการกดปุ่ม sw3
คืนค่า 1 เมื่อมีการกดสวิตซ์ , คืนค่า 0 เมื่อไม่มีการกดสวิตซ์ |
| void sw1_press(); | เป็นฟังก์ชันวนซ้ำจนกว่าจะมีการกดปุ่มหรือรอจนกว่ามีการกดปุ่ม sw1 |
| void sw2_press(); | เป็นฟังก์ชันวนซ้ำจนกว่าจะมีการกดปุ่มหรือรอจนกว่ามีการกดปุ่ม sw2 |
| void sw3_press(); | เป็นฟังก์ชันวนซ้ำจนกว่าจะมีการกดปุ่มหรือรอจนกว่ามีการกดปุ่ม sw3 |
| lcd ฟังก์ชันและชุดคำสั่งสำหรับสร้างแสดงข้อความ ตัวเลข ทางหน้าจอ LCD |
| void lcd(string str,arg[] list); | รูปแบบการใช้งาน
lcd ("Hello robot");
// แสดงข้อความ Hello robot ออกทางหน้าจอ LCD
lcd ("Value = %d" , i );
// แสดงข้อความ Value = (ค่าของตัวแปร i ) ออกทางหน้าจอ LCD
lcd ("Value1 = %d Value2 = %d " , i ,j );
// แสดงข้อความ
Value1 = (ค่าของตัวแปร i ) Value2 = (ค่าของตัวแปร j )
%d หรือ %D แสดงค่าตัวเลขจำนวนเต็ม
%f หรือ %F แสดงค่าตัวเลขทีมีจุดทศนิยม
%.2f หรือ %.2F แสดงค่าตัวเลขทีมีจุดทศนิยม 2 ตำแหน่ง
|
| อื่น ๆ ยังคิดไม่ออกครับ อิอิ.. |
A8 ตรวจสิ่งของ ใช้ยังไงหรอ
ตอบลบดีมากครับได้นำเอาโปรแกรมนี้ไปใช้สอนนักเรียนในเรื่องการเขียนโปรแกรม
ตอบลบเมื่อไหร่จะใช้ servo ได้ครับ
ตอบลบ