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(); มอเตอร์ขวา.หยุด(); } }