ตัวควบคุม#

การแนะนำ#

ตัวควบคุมโดรน VEX AIR มีปุ่มกด 12 ปุ่มและจอยสติ๊ก 2 อัน อินพุตเหล่านี้ช่วยให้โดรนตรวจจับการกดปุ่มและการเคลื่อนไหวของจอยสติ๊ก ทำให้สามารถควบคุมได้อย่างโต้ตอบและตอบสนองได้ดี

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

กดปุ่มควบคุม#

บล็อก Boolean controller button pressed จะรายงานว่ามีการกดปุ่มใดปุ่มหนึ่งบนคอนโทรลเลอร์หรือไม่

  • จริง — ปุ่มที่ระบุถูกกดอยู่

  • เท็จ — ไม่ได้กดปุ่มที่ระบุไว้

ปุ่มควบคุมกดบล็อกบูลีน#
<ปุ่มคอนโทรลเลอร์ [5 v] ถูกกด?>

ภาพแสดงปุ่มควบคุมโดรน VEX AIR ตั้งแต่ปุ่มที่ 5 ถึง 12 ปุ่มที่ 5 และ 6 อยู่ด้านหลังฝั่งขวาของตัวควบคุม ตั้งฉากกับจอยสติ๊ก ปุ่มที่ 7 และ 8 อยู่ในตำแหน่งเดียวกันทางด้านซ้าย ปุ่มที่ 9 ถึง 12 อยู่บนพื้นผิวด้านล่างของตัวควบคุม โดยปุ่มที่ 9 อยู่ที่มุมบนขวาเหนือปุ่มที่ 10 และปุ่มที่ 11 อยู่ที่มุมบนซ้ายเหนือปุ่มที่ 12

พารามิเตอร์

คำอธิบาย

ปุ่ม

ปุ่มสำหรับตรวจสอบว่าถูกกดแล้วหรือไม่ มีค่าตั้งแต่ 5 ถึง 12

ตัวอย่าง

เมื่อเริ่มต้น
[Take a picture when button 5 is pressed.]
ขึ้นบินไปความสูง [500] [มม. v] ▶
ทำตลอดไป
เคลื่อนที่ด้วยคอนโทรลเลอร์
ถ้า <ปุ่มคอนโทรลเลอร์ [5 v] ถูกกด?> แล้ว
ถ่ายภาพจากกล้อง [ไปข้างหน้า v]
fine
fine

ตำแหน่งแกนควบคุม#

บล็อกรายงานตำแหน่งแกนควบคุม (Controller axis position) จะรายงานตำแหน่งของแกนจอยสติ๊กที่ระบุ โดยจะส่งค่าเป็นจำนวนเต็มตั้งแต่ -100 ถึง 100

บล็อกรายงานตำแหน่งแกนควบคุม#
(ตำแหน่งแกนคอนโทรลเลอร์ [1 v])

ตัวควบคุมโดรน VEX AIR ที่ไฮไลต์แกนจอยสติ๊ก แกนที่ 1 และ 2 อยู่รอบจอยสติ๊กด้านซ้าย และแกนที่ 3 และ 4 อยู่รอบจอยสติ๊กด้านขวา

พารามิเตอร์

คำอธิบาย

แกน

แกนที่ใช้รายงานตำแหน่ง:

  • 1 — แกนแนวตั้งของจอยสติ๊กด้านซ้าย
  • 2 — แกนแนวนอนของจอยสติ๊กด้านซ้าย
  • 3 — แกนแนวนอนของจอยสติ๊กด้านขวา
  • 4 — แกนแนวตั้งของจอยสติ๊กด้านขวา

ตัวอย่าง

เมื่อเริ่มต้น
[Climb when the left joystick is moved up.]
ขึ้นบินไปความสูง [500] [มม. v] ▶
ทำตลอดไป
ถ้า <(ตำแหน่งแกนคอนโทรลเลอร์ [1 v]) [math_greater_than v] [0]> แล้ว
ปีน [ขึ้น v]
มิฉะนั้น
ลอยตัว
fine

ตัวควบคุมเชื่อมต่อแล้ว#

บล็อกข้อมูลแบบบูลีน ตัวควบคุมเชื่อมต่อแล้ว จะรายงานว่าตัวควบคุมเชื่อมต่อกับโดรนหรือไม่

  • จริง — ตัวควบคุมเชื่อมต่อแล้ว

  • เท็จ — ตัวควบคุมไม่ได้เชื่อมต่ออยู่

บล็อกรายงานตำแหน่งแกนควบคุม#
<คอนโทรลเลอร์เชื่อมต่อกับโดรนอยู่?>

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น
[Print controller connection status on screen.]
ทำตลอดไป
ถ้า <คอนโทรลเลอร์เชื่อมต่อกับโดรนอยู่?> แล้ว
ล้างหน้าจอ
ตั้งเคอร์เซอร์ไปแถว (1) คอลัมน์ (1) บนหน้าจอ
พิมพ์ [Controller connected] บนหน้าจอ ▶
รอ (0.5) วินาที
fine
fine

ระดับแบตเตอรี่ของตัวควบคุม#

บล็อกรายงานระดับแบตเตอรี่ของคอนโทรลเลอร์จะแสดงระดับแบตเตอรี่เป็นเปอร์เซ็นต์ตั้งแต่ 0% ถึง 100%

บล็อกรายงานตำแหน่งแกนควบคุม#
(ระดับแบตเตอรี่คอนโทรลเลอร์ใน %)

พารามิเตอร์

คำอธิบาย

บล็อกนี้ไม่มีพารามิเตอร์

ตัวอย่าง

เมื่อเริ่มต้น
[Show controller's battery level.]
ถ้า <(ระดับแบตเตอรี่คอนโทรลเลอร์ใน %) [math_greater_than v] [50]> แล้ว
พิมพ์ [Battery level ok] บนหน้าจอ ▶
มิฉะนั้น
พิมพ์ [Battery level low] บนหน้าจอ ▶

เมื่อกดปุ่มควบคุม#

บล็อก when controller button จะเรียกใช้บล็อกที่เชื่อมต่ออยู่เมื่อมีการกดหรือปล่อยปุ่ม

บล็อกปุ่มควบคุม When Controller#
เมื่อปุ่มคอนโทรลเลอร์ [5 v] [กด v]

ภาพแสดงปุ่มควบคุมโดรน VEX AIR ตั้งแต่ปุ่มที่ 5 ถึง 12 ปุ่มที่ 5 และ 6 อยู่ด้านหลังฝั่งขวาของตัวควบคุม ตั้งฉากกับจอยสติ๊ก ปุ่มที่ 7 และ 8 อยู่ในตำแหน่งเดียวกันทางด้านซ้าย ปุ่มที่ 9 ถึง 12 อยู่บนพื้นผิวด้านล่างของตัวควบคุม โดยปุ่มที่ 9 อยู่ที่มุมบนขวาเหนือปุ่มที่ 10 และปุ่มที่ 11 อยู่ที่มุมบนซ้ายเหนือปุ่มที่ 12

พารามิเตอร์

คำอธิบาย

ปุ่ม

กำหนดว่าปุ่มใดจะทำให้เกิดเหตุการณ์ โดยมีจำนวนตั้งแต่ 5 ถึง 12 ปุ่ม

การกระทำ

กำหนดว่าบล็อกที่เชื่อมต่อไว้จะทำงานเมื่อใด: pressed จะทำงานเมื่อกดปุ่ม และ released จะทำงานเมื่อปล่อยปุ่ม

ตัวอย่าง

เมื่อเริ่มต้น
ขึ้นบินไปความสูง [500] [มม. v] ▶
ทำตลอดไป
เคลื่อนที่ด้วยคอนโทรลเลอร์
fine

เมื่อปุ่มคอนโทรลเลอร์ [5 v] [กด v]
[Take a picture when button 5 is pressed.]
ถ่ายภาพจากกล้อง [ไปข้างหน้า v]

เมื่อแกนควบคุมถูกเปลี่ยน#

บล็อก เมื่อแกนควบคุมมีการเปลี่ยนแปลง จะเรียกใช้สแต็กที่แนบมาเมื่อตำแหน่งของจอยสติ๊กเปลี่ยนแปลงไปตามแกนที่เลือก

บล็อก “เมื่อแกนควบคุมมีการเปลี่ยนแปลง”#
เมื่อแกนคอนโทรลเลอร์ [1 v] เปลี่ยนแปลง

ตัวควบคุมโดรน VEX AIR พร้อมแกนจอยสติ๊กที่ไฮไลต์ไว้ แกนที่ 1 และ 2 อยู่รอบจอยสติ๊กด้านซ้าย และแกนที่ 3 และ 4 อยู่รอบจอยสติ๊กด้านขวา

พารามิเตอร์

คำอธิบาย

แกน

แกนที่ต้องตรวจสอบการเปลี่ยนแปลง:

  • 1 — แกนแนวตั้งของจอยสติ๊กด้านซ้าย
  • 2 — แกนแนวนอนของจอยสติ๊กด้านซ้าย
  • 3 — แกนแนวนอนของจอยสติ๊กด้านขวา
  • 4 — แกนแนวตั้งของจอยสติ๊กด้านขวา

ตัวอย่าง

เมื่อเริ่มต้น
[Move forward when the left joystick moves.]
ขึ้นบินไปความสูง [500] [มม. v] ▶

เมื่อแกนคอนโทรลเลอร์ [1 v] เปลี่ยนแปลง
เคลื่อนที่ [ไปข้างหน้า v] เป็น (200) [มม. v] ▶