The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
เขียนส่วน ถ้า
พิมพ์ if และเพิ่มเงื่อนไขที่โปรแกรมควรตรวจสอบภายในวงเล็บ ( )
หมายเหตุ: ในตัวอย่างนี้ เงื่อนไขคือมีการกดสวิตช์กันชน
ภายในคำสั่ง if มีวงเล็บปีกกา { }ให้เพิ่มคำสั่งสำหรับหุ่นยนต์เพื่อดำเนินการ ถ้า ตรงตามเงื่อนไขนั้น
หมายเหตุ: ในตัวอย่างนี้ คำสั่งจะหมุนมอเตอร์ทั้งสองไปข้างหน้า
หมายเหตุ: ใช้สัญลักษณ์ // เพื่อรวมความคิดเห็นที่อธิบายว่าส่วนของโค้ดนั้นทำอะไร ในตัวอย่างนี้ ความคิดเห็นจะอธิบายเงื่อนไขสองประการของหุ่นยนต์: 1) กดสวิตช์กันชนแล้วมอเตอร์จะหมุนหุ่นยนต์ไปข้างหน้า หรือ 2) ไม่มีอะไรเกิดขึ้น
รหัสที่สามารถคัดลอกและวางได้:
#include "vex.h"
โดยใช้เนมสเปซ vex;
int main() {
// การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ!
vexcodeInit();
// หุ่นยนต์เคลื่อนที่ไปข้างหน้าหากสวิตช์กันชนถูกกดค้างไว้เมื่อโปรแกรมเริ่มทำงาน
// ไม่อย่างนั้นจะไม่มีอะไรเกิดขึ้น
ถ้า (Bumper.pressing()){
LeftMotor.spin (ไปข้างหน้า);
RightMotor.spin (ไปข้างหน้า);
}
}
เพิ่มการวนซ้ำตลอดไปในโปรแกรมที่ควรตรวจสอบเงื่อนไขซ้ำๆ
เพิ่ม while(true) วนรอบคำสั่ง if ของโปรแกรม โดยจะมีโปรแกรมตรวจสอบเงื่อนไขว่าเป็นจริงอย่างต่อเนื่องหรือไม่
ปรับการเยื้องบนบรรทัดโค้ดเพื่อจัดระเบียบโปรแกรมของคุณ
หมายเหตุ: หากโปรแกรมควรตรวจสอบเงื่อนไขเพียงครั้งเดียว ก็ไม่จำเป็นต้องวนซ้ำ
หมายเหตุ: ตัวอย่างนี้ต้องมีการวนซ้ำเนื่องจากหุ่นยนต์ควรตรวจสอบว่ามีการกดสวิตช์กันชนหรือไม่เมื่อใดก็ได้ ดู การเขียนโปรแกรมด้วย While Loop ใน VEXcode Pro V5 เพื่อดูข้อมูลเพิ่มเติม
หมายเหตุ: ใช้สัญลักษณ์ // เพื่อรวมความคิดเห็นที่อธิบายว่าส่วนของโค้ดนั้นทำอะไร ในตัวอย่างนี้ ความคิดเห็นจะอธิบาย:
- หุ่นยนต์จะตรวจสอบอย่างต่อเนื่องว่าสวิตช์กันชนถูกกดหรือไม่ และหมุนมอเตอร์ของหุ่นยนต์ไปข้างหน้าหากมีการกดอยู่
- หุ่นยนต์จะไม่หยุดเคลื่อนที่ไปข้างหน้าเมื่อสตาร์ทแล้ว
รหัสที่สามารถคัดลอกและวางได้:
#include "vex.h"
โดยใช้เนมสเปซ vex;
int main() {
// การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ!
vexcodeInit();
// หุ่นยนต์ตรวจสอบอย่างต่อเนื่องว่ากดสวิตช์กันชนหรือไม่ และหุ่นยนต์เคลื่อนไปข้างหน้าหากกดสวิตช์กันชน
// อย่างไรก็ตาม มอเตอร์จะไม่หยุดหมุน
ในขณะที่ (จริง) {
ถ้า (Bumper.pressing ()) {
LeftMotor.spin (ไปข้างหน้า);
RightMotor.spin (ไปข้างหน้า);
}
}
}
จบ ส่วนอื่น
- พิมพ์
elseหลังเครื่องหมายปีกกาปิด}จากคำสั่งif - ภายในวงเล็บปีกกาของคำสั่ง
else{ }ให้เพิ่มคำสั่งสำหรับหุ่นยนต์ที่จะดำเนินการเมื่อใดก็ตามที่ตรงตามเงื่อนไข ไม่ใช่
หมายเหตุ: ในตัวอย่างนี้ มอเตอร์จะหยุดเมื่อกดสวิตช์กันชน ไม่ใช่
หมายเหตุ: หากโปรแกรมไม่จำเป็นต้องทำอย่างอื่น 'อื่น' สามารถใช้คำสั่ง if โดยไม่ต้องใช้ else
หมายเหตุ: ใช้สัญลักษณ์ // เพื่อรวมความคิดเห็นที่อธิบายว่าส่วนของโค้ดนั้นทำอะไร ในตัวอย่างนี้ ความคิดเห็นจะอธิบาย:
- หุ่นยนต์จะตรวจสอบอย่างต่อเนื่องว่าสวิตช์กันชนถูกกดหรือไม่ และหมุนมอเตอร์ของหุ่นยนต์ไปข้างหน้าหากมีการกดอยู่
- มอเตอร์ของหุ่นยนต์จะหยุดเมื่อไม่ได้กดสวิตช์กันชนอีกต่อไป
รหัสที่สามารถคัดลอกและวางได้:
#include "vex.h"
โดยใช้เนมสเปซ vex;
int main() {
// การเริ่มต้นการกำหนดค่าหุ่นยนต์ อย่าลบ!
vexcodeInit();
// หุ่นยนต์เคลื่อนที่ไปข้างหน้าหากสวิตช์กันชนถูกกดค้างไว้เมื่อโปรแกรมเริ่มทำงาน
// ไม่อย่างนั้นจะไม่มีอะไรเกิดขึ้น
ถ้า (Bumper.pressing()){
LeftMotor.spin (ไปข้างหน้า);
RightMotor.spin (ไปข้างหน้า);
}อื่น ๆ {
LeftMotor.stop();
มอเตอร์ขวา.หยุด();
}
}