ผู้ปฏิบัติงาน#

การแนะนำ#

บล็อก Operator ใน VEXcode AIR ช่วยให้โดรนทำงานกับตัวเลขและคำได้ บล็อกเหล่านี้สามารถแก้ปัญหาทางคณิตศาสตร์ เปรียบเทียบค่า ประเมินว่าเงื่อนไขเป็นจริงหรือเท็จ และทำงานกับสตริงได้ สตริงสามารถใช้เพื่อพิมพ์ค่าและคำต่างๆ ได้

ด้านล่างนี้คือรายการบล็อกที่มีให้เลือก:

ตัวดำเนินการทางคณิตศาสตร์#

บล็อกรายงาน ตัวดำเนินการทางคณิตศาสตร์ จะทำการคำนวณทางคณิตศาสตร์พื้นฐานกับค่าที่วางไว้ทั้งสองด้านของตัวดำเนินการ โดยจะส่งคืนผลลัพธ์ตามความแม่นยำในการพิมพ์ของโปรเจกต์ ซึ่งค่าเริ่มต้นคือ 0 ตำแหน่งทศนิยม แต่สามารถปรับได้โดยใช้บล็อก set print precision on screen หรือ set print precision on console

บล็อกรายงานตัวดำเนินการทางคณิตศาสตร์#
([0] [math_plus v] [0])

พารามิเตอร์

คำอธิบาย

ค่า 1

ตัวเลขแรกที่ใช้ในการดำเนินการ

ผู้ดำเนินการ

ตัวดำเนินการทางคณิตศาสตร์ที่ใช้:

  • + - การบวก
  • - - การลบ
  • * - การคูณ
  • / - การหาร

ค่า 2

ตัวเลขที่สองที่ใช้ในการดำเนินการ

ตัวอย่าง

ทำการบวกเลขพื้นฐานและแสดงผลลัพธ์เป็นทศนิยมสองตำแหน่ง#
เมื่อเริ่มต้น
[Perform basic addition and show two decimal places.]
ตั้งความละเอียดการพิมพ์เป็น [0.01 v] บนคอนโซล
พิมพ์ ([10] [math_plus v] [10.5]) บนคอนโซล ▶

ตัวดำเนินการเปรียบเทียบ#

บล็อกบูลีน ตัวดำเนินการเปรียบเทียบ จะรายงานว่าการเปรียบเทียบระหว่างสองค่าเป็น จริง หรือ เท็จ

  • จริง – การเปรียบเทียบถูกต้อง (เช่น 5 > 3 จะได้ผลลัพธ์เป็น จริง)

  • เท็จ – การเปรียบเทียบไม่ถูกต้อง (เช่น 2 ≥ 5 จะได้ผลลัพธ์เป็น เท็จ)

บล็อกบูลีนตัวดำเนินการเปรียบเทียบ#
<[0] [math_equal v] [0]>

พารามิเตอร์

คำอธิบาย

ค่า 1

ค่าแรกที่จะนำมาเปรียบเทียบ

ผู้ดำเนินการ

การเปรียบเทียบที่ใช้:

  • = - เท่ากับ
  • < - น้อยกว่า
  • ≤ - น้อยกว่าหรือเท่ากับ
  • > - มากกว่า
  • ≥ - มากกว่าหรือเท่ากับ

ค่า 2

ค่าที่สองที่จะนำมาเปรียบเทียบ

ตัวอย่าง

เมื่อเริ่มต้น
[Fly to position (0, 300, 500).]
ขึ้นบินไปความสูง [500] [มม. v] ▶
รอ (1) วินาที
เคลื่อนที่ [ไปข้างหน้า v]
รอจนกว่า <(ตำแหน่ง [y v] ใน [มม. v]) [math_greater_than v] [300]>
รอ (1) วินาที
ลงจอด ▶

ตัวดำเนินการตรรกะ#

บล็อกตัวดำเนินการตรรกะแบบบูลีนจะรายงานว่าเงื่อนไขตรรกะระหว่างค่าหลายค่าเป็น จริง หรือ เท็จ

  • จริง – เงื่อนไขตรรกะเป็นไปตามที่กำหนด

  • เท็จ – เงื่อนไขตรรกะไม่เป็นไปตามที่กำหนด

บล็อกตัวดำเนินการตรรกะบูลีน#
<<> [และ v] <>>

พารามิเตอร์

คำอธิบาย

เงื่อนไขที่ 1

เงื่อนไขบูลีนแรกที่จะประเมิน

ผู้ดำเนินการ

ตัวดำเนินการตรรกะที่ใช้: และ จะส่งค่า จริง หาก ทั้งสอง เงื่อนไขเป็น จริง หรือ จะส่งค่า จริง หาก อย่างน้อยหนึ่ง เงื่อนไขเป็น จริง

เงื่อนไขที่ 2

เงื่อนไขบูลีนที่สองที่จะประเมิน

ตัวอย่าง

เมื่อเริ่มต้น
[Display when buttons 5 and 7 are pressed together.]
รอจนกว่า <<ปุ่มคอนโทรลเลอร์ [5 v] ถูกกด?> [และ v] <ปุ่มคอนโทรลเลอร์ [7 v] ถูกกด?>>
พิมพ์ [Both buttons pressed!] บนคอนโซล ▶

ไม่ใช่ผู้ดำเนินการ#

ตัวดำเนินการ not ในบล็อกบูลีนจะกลับค่าผลลัพธ์ของบล็อกบูลีนอื่น หากอินพุตเป็น True จะแสดงผลเป็น False และหากอินพุตเป็น False จะแสดงผลเป็น True

  • จริง – โดยปกติเงื่อนไขการป้อนข้อมูลจะรายงานเป็น เท็จ

  • เท็จ – โดยปกติเงื่อนไขการป้อนข้อมูลจะแสดงผลเป็น จริง

บล็อกบูลีนตัวดำเนินการ “ไม่ใช่” (Not Operator Boolean block)#
<ไม่ <>>

พารามิเตอร์

คำอธิบาย

เงื่อนไข

เงื่อนไขบูลีนที่จะถูกกลับด้าน

ตัวอย่าง

เมื่อเริ่มต้น
[Move with controller while button 5 is not pressed.]
ขึ้นบินไปความสูง [500] [มม. v] ▶
ในขณะที่ <ไม่ <ปุ่มคอนโทรลเลอร์ [5 v] ถูกกด?>>
เคลื่อนที่ด้วยคอนโทรลเลอร์
fine
ลงจอด ▶

ผู้ควบคุมระยะ#

บล็อกบูลีน ตัวดำเนินการช่วง จะรายงานว่าค่าอยู่ในช่วงที่กำหนดหรือไม่

  • จริง – ถ้าค่าอยู่ในช่วงที่กำหนด

  • เท็จ – หากค่าอยู่นอกช่วงที่กำหนด

บล็อกบูลีนตัวดำเนินการช่วง (Range Operator Boolean block)#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

พารามิเตอร์

คำอธิบาย

ผู้ดำเนินการรายแรก

ตัวดำเนินการเปรียบเทียบที่ใช้:

  • < — น้อยกว่า
  • ≤ — น้อยกว่าหรือเท่ากับ
  • — มากกว่า
  • ≥ — มากกว่าหรือเท่ากับ

ค่า

ค่าที่ต้องตรวจสอบ

ผู้ปฏิบัติงานคนที่สอง

ตัวดำเนินการเปรียบเทียบที่ใช้:

  • < — น้อยกว่า
  • ≤ — น้อยกว่าหรือเท่ากับ
  • — มากกว่า
  • ≥ — มากกว่าหรือเท่ากับ

ตัวอย่าง

เมื่อเริ่มต้น
[Hover at approximately 1000mm then land.]
ขึ้นบินไปความสูง [500] [มม. v] ▶
ปีน [ขึ้น v]
รอจนกว่า <[1000] [math_less_than v] (altitude in [mm v]) [math_less_than v] [1100]>
ลอยตัว
รอ (3) วินาที
ลงจอด ▶

เลือกแบบสุ่ม#

บล็อกรายงาน เลือกแบบสุ่ม จะรายงานตัวเลขสุ่มที่เป็นบวกหรือลบระหว่างค่าต่ำสุดและค่าสูงสุด โดยสามารถส่งคืนได้ทั้งค่าต่ำสุดและค่าสูงสุด ตัวอย่างเช่น การเลือก 1 ถึง 10 สามารถส่งคืนจำนวนเต็มใดๆ ก็ได้ตั้งแต่ 1 ถึง 10

บล็อกรายงาน Pick Random#
สุ่ม [1] ถึง [10]

พารามิเตอร์

คำอธิบาย

นาที

หมายเลขที่ต่ำที่สุดที่สามารถเลือกได้

สูงสุด

หมายเลขสูงสุดที่เป็นไปได้ที่สามารถเลือกได้

ตัวอย่าง

แสดงตัวเลขระหว่าง 1 ถึง 10#
เมื่อเริ่มต้น
[Display a number between 1 and 10.]
พิมพ์ (สุ่ม [1] ถึง [10]) บนคอนโซล ▶

แสดงตัวเลขทศนิยมระหว่าง 1 ถึง 10.5#
เมื่อเริ่มต้น
[Display a decimal number between 1 and 10.5.]
ตั้งความละเอียดการพิมพ์เป็น [ทุกหลัก v] บนคอนโซล
พิมพ์ (สุ่ม [1] ถึง [10.5]) บนคอนโซล ▶

เลขกลม#

บล็อกรายงาน จำนวนกลม จะรายงานตัวเลขที่กำหนดโดยปัดเศษให้เป็นจำนวนเต็มที่ใกล้ที่สุด โดยใช้กฎการปัดเศษมาตรฐาน:

  • ถ้าทศนิยมเป็น 0.5 หรือมากกว่านั้น ตัวเลขจะถูกปัดขึ้น

  • ถ้าทศนิยมมีค่าน้อยกว่า 0.5 ตัวเลขจะถูกปัดลง

บล็อกสำหรับนักข่าวของ Round Number#
(ปัดเศษ [0] เป็น [0] ตำแหน่งทศนิยม)

พารามิเตอร์

คำอธิบาย

ตัวเลข

ตัวเลขที่จะปัดเศษ

ตำแหน่งทศนิยม

จำนวนตำแหน่งทศนิยมที่จะปัดเศษ

ตัวอย่าง

แสดงผลลัพธ์ที่ปัดเศษแล้วของ 10 / 3#
เมื่อเริ่มต้น
[Display the rounded result of 10 / 3.]
ตั้งความละเอียดการพิมพ์เป็น [0.01 v] บนคอนโซล
พิมพ์ (ปัดเศษ ([10] [math_division v] [3]) เป็น [1] ตำแหน่งทศนิยม) บนคอนโซล ▶

ฟังก์ชันทางคณิตศาสตร์#

บล็อกรายงาน ฟังก์ชันทางคณิตศาสตร์ จะใช้ฟังก์ชันทางคณิตศาสตร์ที่เลือกกับตัวเลขที่กำหนดและส่งคืนผลลัพธ์ โดยรองรับการดำเนินการต่างๆ เช่น ค่าสัมบูรณ์ การปัดเศษ รากที่สอง ฟังก์ชันตรีโกณมิติ ลอการิทึม และการยกกำลัง

บล็อกรายงานฟังก์ชันทางคณิตศาสตร์#
[abs v] ของ [0]

พารามิเตอร์

คำอธิบาย

การทำงาน

การดำเนินการทางคณิตศาสตร์ที่ใช้กับค่าที่ป้อน:

  • abs — ค่าสัมบูรณ์
  • floor — ปัดลง
  • ceiling — ปัดขึ้น
  • sqrt — รากที่สอง
  • sin — ไซน์
  • cos — โคไซน์
  • tan — แทนเจนต์
  • asin — ไซน์ผกผัน
  • acos — โคไซน์ผกผัน
  • atan — แทนเจนต์ผกผัน
  • ln — ลอการิทึมธรรมชาติ
  • log — ลอการิทึมฐาน
  • e^ — เลขของออยเลอร์ยกกำลัง
  • 10^ — 10 ยกกำลัง
  • ลบ — ส่งคืนค่าลบของตัวเลข

ตัวเลข

ตัวเลขที่จะนำฟังก์ชันไปใช้

ตัวอย่าง

แสดงค่ารากที่สองของ 16#
เมื่อเริ่มต้น
[Display the square root of 16.]
พิมพ์ ([sqrt v] ของ [16]) บนคอนโซล ▶

อะตัน2#

บล็อกรายงาน atan2 จะรายงานค่าแทนเจนต์ผกผันของ Y/X ในรูปของมุมในหน่วยองศา ซึ่งแสดงถึงมุมระหว่างแกน X บวกกับจุด (X, Y)

บล็อก 2#
(atan2 ของ x:[4] y:[3])

พารามิเตอร์

คำอธิบาย

x

ตำแหน่งแนวนอนของจุด วัดจากจุดกำเนิด (0,0)

y

ตำแหน่งแนวดิ่งของจุด วัดจากจุดกำเนิด (0,0)

ตัวอย่าง

คำนวณมุมจากตำแหน่งปัจจุบัน (4, 3)#
เมื่อเริ่มต้น
[Calculate the angle from current position (4, 3).]
พิมพ์ (atan2 ของ x:[4] y:[3]) บนคอนโซล ▶

ส่วนที่เหลือ#

ส่วนรายงานค่า เศษเหลือ จะแสดงค่าเศษเหลือจากการหารระหว่างค่าสองค่า

บล็อกรายงานส่วนที่เหลือ#
เศษของ [0] / [0]

พารามิเตอร์

คำอธิบาย

เงินปันผล

จำนวนที่จะนำมาหาร

ตัวหาร

ตัวเลขที่จะใช้หาร

ตัวอย่าง

แสดงเศษเหลือของ 10 / 3#
เมื่อเริ่มต้น
[Display the remainder of 10 / 3.]
พิมพ์ (เศษของ [10] / [3]) บนคอนโซล ▶

เข้าร่วม#

บล็อกรายงาน join จะรายงานสตริงเดียวที่รวมสตริงอินพุตสองสตริงเข้าด้วยกัน

บล็อก Join สำหรับนักข่าว#
(รวม [apple] [banana])

พารามิเตอร์

คำอธิบาย

สตริง 1

สตริงแรกที่จะนำมารวมกัน

สตริง 2

สตริงที่สองที่จะนำมารวมกัน

ตัวอย่าง

เมื่อเริ่มต้น
[Display "VEXcode" on the Console.]
พิมพ์ (รวม [VEX] [code]) บนคอนโซล ▶

จดหมาย#

บล็อกรายงาน letter จะรายงานสตริงที่มีอักขระตัวเดียวจากตำแหน่งที่ระบุในสตริงที่กำหนด

บล็อกของนักข่าวจากหนังสือพิมพ์เดอะเลตเตอร์#
(ตัวอักษรที่ [1] ของ [apple])

พารามิเตอร์

คำอธิบาย

ตำแหน่ง

ตำแหน่งของอักขระในสตริง (เริ่มต้นที่ 1)

สตริง

สตริงที่จะใช้ดึงตัวอักษรออกมา

ตัวอย่าง

เมื่อเริ่มต้น
[Display the first letter of "drone".]
พิมพ์ (ตัวอักษรที่ (1) ของ [drone]) บนคอนโซล ▶

ความยาว#

บล็อกรายงาน ความยาว จะรายงานจำนวนอักขระในสตริงที่ระบุ รวมทั้งช่องว่างด้วย

บล็อกรายงานความยาว#
(ความยาวของ [apple])

พารามิเตอร์

คำอธิบาย

สตริง

เชือกสำหรับวัดความยาว

ตัวอย่าง

เมื่อเริ่มต้น
[Count the number of characters in "VEX Robotics".]
พิมพ์ (ความยาวของ [VEX Robotics]) บนคอนโซล ▶

ประกอบด้วย#

บล็อกบูลีน contains จะรายงานว่าสตริงที่ระบุมีคำหรืออักขระที่กำหนดหรือไม่

  • จริง – สตริงนั้นมีคำหรืออักขระดังกล่าวอยู่

  • เท็จ – ข้อความดังกล่าวไม่มีคำหรืออักขระนั้นอยู่

บล็อก Contains Boolean#
<[apple] มี [a]?>

พารามิเตอร์

คำอธิบาย

สตริง

สตริงหลักที่จะใช้ในการค้นหา

คำค้นหา

คำหรืออักขระที่จะตรวจสอบภายในสตริง

ตัวอย่าง

เมื่อเริ่มต้น
[Check if "robotics" contains "bot".]
ถ้า <[robotics] มี [bot]?> แล้ว
พิมพ์ [The word contains "bot".] บนคอนโซล ▶
มิฉะนั้น
พิมพ์ [Not found.] บนคอนโซล ▶
fine

แปลง#

บล็อกรายงาน แปลง จะรายงานค่าของตัวเลขที่แปลงเป็นประเภทที่ระบุ ไม่ว่าจะเป็นข้อความหรือตัวเลข

  • text – แปลงตัวเลขเป็นสตริง ตัวเลขต้องอยู่ในรูปแบบสตริงจึงจะใช้งานร่วมกับบล็อก ตัวดำเนินการสตริง ได้

  • ตัวเลข – แปลงตัวเลขเป็นค่าทศนิยม

บล็อกรายงานการแปลง (Convert reporter block)#
(แปลง [0] เป็น [ข้อความ v])

พารามิเตอร์

คำอธิบาย

ค่า

ตัวเลขที่จะแปลง

พิมพ์

รูปแบบที่จะแปลงตัวเลขเป็น:

  • ข้อความ
  • ตัวเลข

ตัวอย่าง

เมื่อเริ่มต้น
[Add any number to 5.]
ถาม [Give me a number.] และรอ
พิมพ์ ((แปลง (คำตอบ) เป็น [ตัวเลข v]) [math_plus v] [5]) บนคอนโซล ▶