บล็อก#

เอกสารอ้างอิง API ของ VEX CTE Blocks อธิบายว่าบล็อก VEXcode แต่ละตัวทำอะไร อินพุตของบล็อกเหล่านั้นเปลี่ยนแปลงพฤติกรรมของแขนกล 6 แกนอย่างไร และสามารถนำบล็อกนั้นไปใช้ในโปรเจ็กต์ได้อย่างไร

ใช้เอกสารอ้างอิงนี้เมื่อคุณต้องการทำความเข้าใจบล็อกก่อนที่จะเพิ่มลงในโปรเจ็กต์ ตรวจสอบว่าบล็อกนั้นรายงานอะไรบ้าง หรือเปรียบเทียบบล็อกที่คล้ายกันในหมวดหมู่เดียวกัน

ในโปรเจ็กต์ VEXcode Blocks จะใช้บล็อก ส่วนโปรเจ็กต์ Python จะใช้ส่วน API ที่เป็นข้อความแทน

วิธีการอ่านข้อมูลบล็อก#

โดยทั่วไปแล้ว รายการบล็อกส่วนใหญ่ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

  • คำอธิบายบล็อก - อธิบายว่าบล็อกนี้ทำอะไรและมีประโยชน์เมื่อใด

  • ภาพบล็อก - แสดงให้เห็นว่าบล็อกมีลักษณะอย่างไรใน VEXcode

  • พารามิเตอร์ - แสดงรายการอินพุตบนบล็อกและอธิบายว่าอินพุตแต่ละตัวส่งผลต่อแขนกล 6 แกนหรือชิ้นงานอย่างไร

  • ค่าที่ส่งคืน - อธิบายว่าบล็อก Boolean หรือ Reporter รายงานอะไรบ้าง

  • ตัวอย่าง - แสดงวิธีการใช้งานบล็อกในโปรเจ็กต์หนึ่งวิธี

ประเภทบล็อกทั่วไป#

บล็อกรูปทรงต่างๆ มีหน้าที่แตกต่างกันในโครงการ

ประเภทบล็อก

มันหมายความว่าอย่างไร

ซ้อน

บล็อกที่ทำหน้าที่บางอย่าง บล็อกแบบเรียงซ้อนจะเชื่อมต่อบล็อกอื่นๆ ทั้งด้านบนและด้านล่างของบล็อกที่เรียงซ้อนกัน

หมวก

บล็อกที่เริ่มต้นการเรียงลำดับบล็อกเมื่อมีบางสิ่งเกิดขึ้น เช่น เมื่อโครงการเริ่มต้นหรือเหตุการณ์เกิดขึ้น

บูลีน

บล็อกที่รายงานค่า จริง หรือ เท็จ บล็อกบูลีนมักใช้ภายในเงื่อนไขต่างๆ เช่น บล็อก ถ้าแล้ว หรือ รอจนกว่า

ผู้สื่อข่าว

บล็อกที่ใช้รายงานค่า เช่น ตัวเลขหรือข้อความ บล็อกรายงานค่ามักใช้ภายในบล็อกอื่นๆ

อาคารซี

บล็อกที่ครอบบล็อกอื่นๆ และควบคุมเวลาหรือวิธีการทำงานของบล็อกเหล่านั้น เช่น บล็อกที่ทำซ้ำ หรือบล็อกแบบ ถ้าเป็นเช่นนั้น

ตัวอย่างการป้อนข้อมูลบล็อก#

ขยับแขนไปยังตำแหน่งที่กำหนด#

บล็อก เคลื่อนแขนไปยังตำแหน่ง จะเคลื่อนแขน 6 แกนไปยังพิกัด x, y และ z ที่กำหนด

เคลื่อน [แขน v] ไปตำแหน่ง x:[120] y:[0] z:[100] [มม. v] ▶

พารามิเตอร์

คำอธิบาย

x

พิกัด x ของตำแหน่งเป้าหมาย

y

พิกัด y ของตำแหน่งเป้าหมาย

z

พิกัด z ของตำแหน่งเป้าหมาย

หน่วย

เลือกหน่วยสำหรับพิกัด:

  • มม. — มิลลิเมตร
  • นิ้ว

ลูกศรขยาย

โดยค่าเริ่มต้น บล็อกนี้เป็นบล็อกรอ ดังนั้นแขนกล 6 แกนจะเคลื่อนที่เสร็จก่อนที่จะเริ่มบล็อกถัดไป หากต้องการให้แขนกล 6 แกนเริ่มเคลื่อนที่และเริ่มบล็อกถัดไปทันที ให้ขยายบล็อกเป็น และไม่ต้องรอ

ตัวอย่าง

เมื่อเริ่มต้น
[Move the 6-Axis Arm to standard position at start of project.]
เคลื่อน [แขน v] ไปตำแหน่ง x:(120) y:(120) z:(75) [มม. v] ▶