การรวมคำสั่ง บอร์ด ipst อย่างง่าย
ในการเขียนคำสั่งควบคุมบอร์ด ipst นั้นหากเราไม่มีการรวมคำสั่งต่าง ๆ จะส่งผลให้ผู้เขียนคำสั่งจะต้องเขียนคำสั่งที่ยาวมาก ๆ เมื่อมีการเรียกใช้งานคำสั่งเดิม ๆ ก็จะต้องเขียนโค้ดเดิม ๆ ซึ่งหากเรามีการจัดชุดคำสั่งเป็นกลุ่มก้อน ให้อยู่ใน void จะดีต่อผู้เขียนคำสั่งเวลาเรียกใช้คำสั่งเดิม ดังตัวอย่างที่แสดง
ข้อดีของการเรียกรวมคำสั่ง
- เขียนโค้ดสั้นลง
- ลดข้อผิดพลาดในการอ่านคำสั่งของบอร์ด ipst
- เมื่อมีข้อผิดพลาดเราสามารถหาจุดผิดพลาดได้ง่าย

#include <ipst.h>
void LLL(){ //เป็นการประกาศชุดคำสั่ง จัดกลุ่มให้อยู่ใน void LLL
int L,R,CL=585,CR=601;
while(1){
L=analog(0); R=analog(1);
if(L>CL&&R>CR) { fd(40); }
else if(L<CL&&R>CR) { sl(40); }
else if(L>CL&&R<CR) { sr(40); }
else if(L<CL&&R<CR) {
fd(40);
while(analog(0)>CL){ sl(30); }
while(analog(0)<CL){ sl(30); }
break;
}
}
}
void RRR(){ //เป็นการประกาศชุดคำสั่ง จัดกลุ่มให้อยู่ใน void RRR
int L,R,CL=585,CR=601;
while(1){
L=analog(0); R=analog(1);
if(L>CL&&R>CR) { fd(40); }
else if(L<CL&&R>CR) { sl(40); }
else if(L>CL&&R<CR) { sr(40); }
else if(L<CL&&R<CR){
fd(40);
while(analog(1)>CR){ sr(30); }
while(analog(1)<CR){ sr(30); }
break;
}
}
}
void setup(){
OK();
}
void loop(){
RRR();RRR(); LLL();LLL(); //เรียกใช้ชุดคำสั่ง ที่เราได้สร้างอยู่ในชุดคำสั่งจากด้านบน
}
