บล็อก#
เอกสารอ้างอิง API ของบล็อก VEX V5 อธิบายว่าบล็อก VEXcode แต่ละตัวทำอะไร อินพุตของบล็อกเหล่านั้นเปลี่ยนแปลงพฤติกรรมของหุ่นยนต์อย่างไร และสามารถนำบล็อกไปใช้ในโครงการได้อย่างไร
ใช้เอกสารอ้างอิงนี้เมื่อคุณต้องการทำความเข้าใจบล็อกก่อนที่จะเพิ่มลงในโปรเจ็กต์ ตรวจสอบว่าบล็อกนั้นรายงานอะไรบ้าง หรือเปรียบเทียบบล็อกที่คล้ายกันในหมวดหมู่เดียวกัน
ในโปรเจ็กต์ VEXcode V5 Blocks จะใช้บล็อก ส่วนโปรเจ็กต์ Python และ C++ จะใช้ส่วน API ที่เป็นข้อความแทน
วิธีการอ่านข้อมูลบล็อก#
โดยทั่วไปแล้ว รายการบล็อกส่วนใหญ่ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:
คำอธิบายบล็อก - อธิบายว่าบล็อกนี้ทำอะไรและมีประโยชน์เมื่อใด
ภาพบล็อก - แสดงให้เห็นว่าบล็อกมีลักษณะอย่างไรใน VEXcode V5
พารามิเตอร์ - แสดงรายการอินพุตของบล็อกและอธิบายว่าอินพุตแต่ละตัวส่งผลต่อหุ่นยนต์หรือโปรเจกต์อย่างไร
ค่าที่ส่งคืน - อธิบายว่าบล็อก Boolean หรือ Reporter รายงานอะไรบ้าง
ตัวอย่าง - แสดงวิธีการใช้งานบล็อกในโปรเจ็กต์หนึ่งวิธี
ประเภทบล็อกทั่วไป#
บล็อกรูปทรงต่างๆ มีหน้าที่แตกต่างกันในโครงการ
ประเภทบล็อก |
มันหมายความว่าอย่างไร |
|---|---|
ซ้อน |
บล็อกที่ทำหน้าที่บางอย่าง บล็อกแบบเรียงซ้อนจะเชื่อมต่อบล็อกอื่นๆ ทั้งด้านบนและด้านล่างของบล็อกที่เรียงซ้อนกัน |
หมวก |
บล็อกที่เริ่มต้นการเรียงลำดับบล็อกเมื่อมีบางสิ่งเกิดขึ้น เช่น เมื่อโครงการเริ่มต้นหรือเหตุการณ์เกิดขึ้น |
บูลีน |
บล็อกที่รายงานค่า จริง หรือ เท็จ บล็อกบูลีนมักใช้ภายในเงื่อนไขต่างๆ เช่น บล็อก ถ้าแล้ว หรือ รอจนกว่า |
ผู้สื่อข่าว |
บล็อกที่ใช้รายงานค่า เช่น ตัวเลขหรือข้อความ บล็อกรายงานค่ามักใช้ภายในบล็อกอื่นๆ |
อาคารซี |
บล็อกที่ครอบบล็อกอื่นๆ และควบคุมเวลาหรือวิธีการทำงานของบล็อกเหล่านั้น เช่น บล็อกที่ทำซ้ำ หรือบล็อกแบบ ถ้าเป็นเช่นนั้น |
ตัวอย่างการป้อนข้อมูลบล็อก#
เลี้ยวเพื่อ#
บล็อกคำสั่ง หมุน จะหมุนหุ่นยนต์ไปทางซ้ายหรือขวาตามจำนวนองศาที่กำหนด การหมุนจะสัมพันธ์กับตำแหน่งปัจจุบันของหุ่นยนต์ โครงการจะรอจนกว่าหุ่นยนต์จะหมุนเสร็จก่อนที่บล็อกถัดไปในลำดับจะเริ่มทำงาน
เลี้ยว [ขวา v] เป็น [90] องศา ▶
พารามิเตอร์ |
คำอธิบาย |
|---|---|
ทิศทาง |
ทิศทางที่หุ่นยนต์หมุน: ซ้าย หรือ ขวา |
มุม |
จำนวนองศาที่หุ่นยนต์หมุน ค่านี้อาจเป็นจำนวนเต็มหรือทศนิยมก็ได้ |
และอย่ารอช้า |
เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที |
ตัวอย่าง
เมื่อเริ่มต้น
[Turn left, then turn around to the right.]
เลี้ยว [ซ้าย v] เป็น [90] องศา ▶
เลี้ยว [ขวา v] เป็น [180] องศา ▶