ระบบขับเคลื่อน#

การแนะนำ#

ระบบขับเคลื่อนประกอบด้วยล้อและมอเตอร์ที่ควบคุมการเคลื่อนที่และการเลี้ยวของหุ่นยนต์ ระบบขับเคลื่อนสามารถพบได้ในหุ่นยนต์รุ่นต่างๆ เช่น Code Base 2.0, Super Car หรือหุ่นยนต์ที่ออกแบบเอง

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

มีหลายวิธีในการเขียนโค้ดระบบขับเคลื่อน ด้านล่างนี้คือรายการบล็อกระบบขับเคลื่อนทั้งหมด:

การกระทำ — ขยับและหมุนหุ่นยนต์

  • drive — เคลื่อนหุ่นยนต์ไปข้างหน้าหรือถอยหลังตลอดไป

  • ขับไปข้างหน้า — เคลื่อนหุ่นยนต์ไปข้างหน้าหรือถอยหลังตามระยะทางที่กำหนด

  • ขับจนกว่า — เคลื่อนหุ่นยนต์ไปข้างหน้าหรือถอยหลังจนกว่าเซ็นเซอร์ตาจะตรวจพบวัตถุหรือหุ่นยนต์ตรวจพบการชน

  • เลี้ยว — หมุนหุ่นยนต์ไปทางซ้ายหรือขวาตลอดไป

  • หมุน — หมุนหุ่นยนต์ไปทางซ้ายหรือขวาตามจำนวนองศาที่กำหนด

  • หมุนตามทิศทาง — หมุนหุ่นยนต์ให้หันหน้าไปยังทิศทางที่กำหนดตั้งแต่ -359 ถึง 359 องศา หุ่นยนต์จะหมุนไปในทิศทางที่สั้นที่สุดเพื่อไปยังทิศทางเป้าหมาย

  • หมุน — หมุนหุ่นยนต์ไปที่ตำแหน่งการหมุนที่กำหนด

  • หยุดขับ — หยุดการเคลื่อนที่ของหุ่นยนต์

การตั้งค่า — ปรับการตั้งค่าระบบขับเคลื่อน

ค่าต่างๆ — ตรวจสอบสถานะการเคลื่อนไหว

การกระทำ#

ขับ#

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

ขับ [ไปข้างหน้า v]

พารามิเตอร์

คำอธิบาย

ทิศทาง

ทิศทางการเคลื่อนที่ของหุ่นยนต์: ไปข้างหน้า หรือ ถอยหลัง

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
ขับ [ไปข้างหน้า v]
รอ (2) วินาที
หยุดขับ

ขับเพื่อ#

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

ขับ [ไปข้างหน้า v] เป็น [100] [มม. v] ▶

พารามิเตอร์

คำอธิบาย

ทิศทาง

ทิศทางการเคลื่อนที่ของหุ่นยนต์: ไปข้างหน้า หรือ ถอยหลัง

ระยะทาง

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

หน่วย

หน่วยวัดระยะทาง: มม. (มิลลิเมตร) หรือ นิ้ว

และอย่ารอช้า

เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Drive back and forth.]
ขับ [ไปข้างหน้า v] เป็น [100] [มม. v] ▶
ขับ [ถอยหลัง v] เป็น [4] [นิ้ว v] ▶

ขับรถจนถึง#

บล็อกคำสั่ง ขับจนกว่า จะเคลื่อนหุ่นยนต์ไปข้างหน้าหรือถอยหลังจนกว่าเซ็นเซอร์ตรวจจับวัตถุจะตรวจพบวัตถุ หรือหุ่นยนต์ตรวจพบการชน

ขับ [ไปข้างหน้า v] จนกว่า [วัตถุ v] ▶

พารามิเตอร์

คำอธิบาย

ทิศทาง

ทิศทางการเคลื่อนที่ของหุ่นยนต์: ไปข้างหน้า หรือ ถอยหลัง

เงื่อนไข

เงื่อนไขที่ทำให้หุ่นยนต์หยุดทำงาน: สิ่งกีดขวาง หรือ การชน

และอย่ารอช้า

เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Turn right after a crash.]
ขับ [ไปข้างหน้า v] จนกว่า [ชน v] ▶
เลี้ยว [ขวา v] เป็น (90) องศา ▶

เปลี่ยน#

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

เลี้ยว [ขวา v]

พารามิเตอร์

คำอธิบาย

ทิศทาง

ทิศทางที่หุ่นยนต์หมุน: ซ้าย หรือ ขวา

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Turn right and left, then stop.]
เลี้ยว [ขวา v]
รอ [2] วินาที
เลี้ยว [ซ้าย v]
รอ [2] วินาที
หยุดขับ

เลี้ยวเพื่อ#

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

เลี้ยว [ขวา v] เป็น (90) องศา ▶

พารามิเตอร์

คำอธิบาย

ทิศทาง

ทิศทางที่หุ่นยนต์หมุน: ซ้าย หรือ ขวา

มุม

จำนวนองศาที่หุ่นยนต์หมุน ค่านี้อาจเป็นจำนวนเต็มหรือทศนิยมก็ได้

และอย่ารอช้า

เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Turn right then left.]
เลี้ยว [ขวา v] เป็น (90) องศา ▶
เลี้ยว [ซ้าย v] เป็น (90) องศา ▶

หันไปที่หัวข้อ#

ทิศทาง (Heading) คือทิศทางที่สมองของหุ่นยนต์หันไป โดยวัดเป็นองศา บล็อกคำสั่ง turn to heading จะหมุนหุ่นยนต์ให้หันไปในทิศทางที่กำหนด ตั้งแต่ -359 ถึง 359 องศา หุ่นยนต์จะหมุนไปในทิศทางที่สั้นที่สุดเพื่อไปยังทิศทางเป้าหมาย

ทิศทางเริ่มต้นคือ 0 องศา

ฐานรหัส VEX GO 2.0 ที่แสดงทิศทาง: 0 องศาไปข้างหน้า, 90 องศาไปทางขวา, 180 องศาไปข้างหลัง และ 270 องศาไปทางซ้าย

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

เลี้ยวไปทิศทาง [90] องศา ▶

พารามิเตอร์

คำอธิบาย

หัวข้อ

ทิศทางที่หุ่นยนต์ควรหันหน้าไปนั้นเป็นจำนวนเต็ม ตั้งแต่ -359 ถึง 359 องศา

และอย่ารอช้า

เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Turn to face the cardinal directions.]
เลี้ยวไปทิศทาง [90] องศา ▶
รอ [1] วินาที
เลี้ยวไปทิศทาง [180] องศา ▶
รอ [1] วินาที
เลี้ยวไปทิศทาง [270] องศา ▶
รอ [1] วินาที
เลี้ยวไปทิศทาง [0] องศา ▶

หมุนเพื่อหมุน#

บล็อก หมุน จะหมุนหุ่นยนต์ให้ไปในทิศทางการหมุนที่กำหนดไว้

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

ค่าการหมุนเป็นค่าสัมบูรณ์ ซึ่งหมายความว่าทิศทางการเลี้ยวขึ้นอยู่กับการหมุนปัจจุบันของหุ่นยนต์ การเลี้ยวขวาจะเพิ่มการหมุน และการเลี้ยวซ้ายจะลดการหมุน

ตัวอย่างเช่น ถ้าหุ่นยนต์เริ่มต้นที่ 0 องศา และคุณหมุนเป็น 720 องศา มันจะเลี้ยวขวา 2 ครั้ง จากนั้นถ้าคุณหมุนเป็น 360 องศา มันจะเลี้ยวซ้าย 1 ครั้ง เพราะ 360 น้อยกว่า 720

โค้ดเบส VEX GO 2.0 ที่แสดงลูกศรหมุนไปทางขวาและซ้าย ลูกศรซ้ายแสดง "ลบ" และลูกศรขวาแสดง "บวก"

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

เลี้ยวไปการหมุน (90) องศา ▶

พารามิเตอร์

คำอธิบาย

การหมุน

ค่ามุมการหมุน (หน่วยเป็นองศา) ที่หุ่นยนต์จะหมุนไป ค่านี้สามารถเป็นจำนวนเต็มได้

และอย่ารอช้า

เลือกไอคอนลูกศร ( ▶ ) เพื่อขยายบล็อกให้แสดงข้อความว่า และไม่ต้องรอ เพื่อให้บล็อกถัดไปในลำดับทำงานทันที

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Make one full turn to the right.]
เลี้ยวไปการหมุน [360] องศา ▶
[Make another full turn to the right.]
เลี้ยวไปการหมุน [720] องศา ▶
[Make one full turn to the left, returning to 360 degrees.]
เลี้ยวไปการหมุน [360] องศา ▶

หยุดขับรถ#

บล็อก หยุดการเคลื่อนที่ จะหยุดการเคลื่อนที่ของหุ่นยนต์

หยุดขับ

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
ขับ [ไปข้างหน้า v]
รอ (2) วินาที
หยุดขับ

การตั้งค่า#

ตั้งค่าความเร็วในการขับเคลื่อน#

บล็อก set drive velocity จะบอกหุ่นยนต์ว่าควรขับเคลื่อนด้วยความเร็วเท่าใด เปอร์เซ็นต์ที่สูงขึ้นจะทำให้หุ่นยนต์ขับเคลื่อนเร็วขึ้น และเปอร์เซ็นต์ที่ต่ำลงจะทำให้หุ่นยนต์ขับเคลื่อนช้าลง

ทุกโครงการเริ่มต้นด้วยการที่หุ่นยนต์ขับเคลื่อนด้วยความเร็ว 50% เป็นค่าเริ่มต้น

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

ตั้งความเร็วขับเป็น (50) %

พารามิเตอร์

คำอธิบาย

ความเร็ว

ความเร็วในการขับขี่สามารถปรับได้ตั้งแต่ 0% ถึง 100%

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Drive at different velocities.]
ขับ [ไปข้างหน้า v] เป็น [100] [มม. v] ▶
รอ [1] วินาที
[Drive slow.]
ตั้งความเร็วขับเป็น (20) %
ขับ [ไปข้างหน้า v] เป็น [100] [มม. v] ▶
รอ [1] วินาที
[Drive fast.]
ตั้งความเร็วขับเป็น (100) %
ขับ [ไปข้างหน้า v] เป็น [100] [มม. v] ▶

ตั้งความเร็วในการเลี้ยว#

บล็อก set turn velocity จะบอกหุ่นยนต์ว่าควรเลี้ยวเร็วแค่ไหน เปอร์เซ็นต์ที่สูงขึ้นจะทำให้หุ่นยนต์เลี้ยวเร็วขึ้น และเปอร์เซ็นต์ที่ต่ำลงจะทำให้หุ่นยนต์เลี้ยวช้าลง

ทุกโครงการเริ่มต้นด้วยการที่หุ่นยนต์หมุนด้วยความเร็ว 50% เป็นค่าเริ่มต้น

หมายเหตุ: ความเร็วที่สูงขึ้นจะทำให้หุ่นยนต์เลี้ยวได้เร็วขึ้น แต่ความแม่นยำอาจลดลง ความเร็วที่ต่ำลงจะทำให้หุ่นยนต์เลี้ยวได้ช้าลง แต่จะแม่นยำมากขึ้น

ตั้งความเร็วเลี้ยวเป็น [50]%

พารามิเตอร์

คำอธิบาย

ความเร็ว

ความเร็วในการหมุนตั้งแต่ 0% ถึง 100%

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Turn at different velocities.]
เลี้ยว [ขวา v] เป็น [180] องศา ▶
รอ [1] วินาที
[Turn fast.]
ตั้งความเร็วเลี้ยวเป็น [100]%
เลี้ยว [ขวา v] เป็น [180] องศา ▶

ตั้งค่าการหยุดไดรฟ์#

บล็อก set drive stopping จะกำหนดวิธีการหยุดการเคลื่อนที่ของหุ่นยนต์: โดยการเบรก การปล่อยให้ไหลไปเอง หรือการหยุดนิ่ง

ตั้งการหยุดขับเป็น [เบรก v]

พารามิเตอร์

คำอธิบาย

พฤติกรรมการหยุด

วิธีที่หุ่นยนต์จะหยุด:

  • เบรก — หยุดทันที
  • ไหลไปเอง — ชะลอความเร็วจนหยุด
  • หยุดนิ่ง — หยุดทันทีและคงตำแหน่งล้อไว้

หากไม่ได้ใช้บล็อกนี้ หุ่นยนต์จะใช้เบรกเมื่อหยุด

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Drive, then coast to a stop.]
ตั้งความเร็วขับเป็น (100) %
ตั้งการหยุดขับเป็น [ปล่อย v]
ขับ [ไปข้างหน้า v]
รอ [2] วินาที
หยุดขับ

ตั้งค่าหมดเวลาไดรฟ์#

บล็อก set drive timeout ใน Stack จะกำหนดจำนวนวินาทีที่หุ่นยนต์จะพยายามทำการเคลื่อนไหวให้เสร็จสิ้น หากหุ่นยนต์ไม่สามารถทำการเคลื่อนไหวให้เสร็จภายในเวลาที่กำหนด มันจะหยุดพยายามและไปยังบล็อกถัดไปใน Stack ซึ่งจะช่วยป้องกันไม่ให้หุ่นยนต์ติดอยู่กับการเคลื่อนไหวใดๆ

ตั้งหมดเวลาขับเป็น [1] วินาที

พารามิเตอร์

คำอธิบาย

เวลา

จำนวนวินาทีที่หุ่นยนต์สามารถพยายามทำท่าทางให้เสร็จสิ้นได้ ค่านี้อาจเป็นจำนวนเต็มหรือทศนิยมก็ได้

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Drive as far as possible for 1 second before turning right.]
ตั้งหมดเวลาขับเป็น [1] วินาที
ขับ [ไปข้างหน้า v] เป็น [25] [นิ้ว v] ▶
เลี้ยว [ขวา v] เป็น [90] องศา ▶

ตั้งทิศทางการขับเคลื่อน#

ทิศทาง (Heading) คือทิศทางที่สมองของหุ่นยนต์หันหน้าไป โดยวัดเป็นองศา บล็อกคำสั่ง set drive heading จะเปลี่ยนทิศทางปัจจุบันของหุ่นยนต์เป็นค่าทิศทางใหม่

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

ตั้งทิศทางขับเป็น [0] องศา

พารามิเตอร์

คำอธิบาย

หัวข้อ

ค่าทิศทาง (หน่วยเป็นองศา) ที่จะตั้งค่าให้กับหุ่นยนต์ สามารถเป็นจำนวนเต็มตั้งแต่ 0 ถึง 359 ได้

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Face the new 0 degree heading.]
ตั้งทิศทางขับเป็น [90] องศา
เลี้ยวไปทิศทาง [0] องศา ▶

ตั้งค่าการหมุนของไดรฟ์#

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

ตัวอย่างเช่น หากหุ่นยนต์หมุนไปทางขวาครบสองรอบ ค่าการหมุนของมันจะเป็น 720 องศา การตั้งค่าการหมุนเป็น 0 องศาจะรีเซ็ตค่าการหมุนจาก 720 เป็น 0 องศา จากนั้นหุ่นยนต์สามารถหมุนได้ตามค่าการหมุนใหม่นั้น

ตั้งการหมุนขับเป็น (0) องศา

พารามิเตอร์

คำอธิบาย

การหมุน

ค่าการหมุน (หน่วยเป็นองศา) ที่จะตั้งค่าให้กับหุ่นยนต์ ค่านี้สามารถเป็นจำนวนเต็มได้

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Spin counterclockwise two times.]
ตั้งการหมุนขับเป็น [720] องศา
เลี้ยวไปการหมุน [0] องศา ▶

ค่านิยม#

การขับรถเสร็จสิ้นแล้ว#

บล็อก Boolean drive is done จะรายงานว่าหุ่นยนต์เคลื่อนที่เสร็จแล้วหรือไม่ สามารถใช้ข้อมูลนี้ในการควบคุมจังหวะเวลาของพฤติกรรมอื่นๆ โดยอิงจากการเคลื่อนที่ของหุ่นยนต์ได้

  • จริง — หุ่นยนต์เคลื่อนไหวเสร็จแล้ว

  • ไม่จริง — หุ่นยนต์ยังคงเคลื่อนที่อยู่

บล็อกนี้ทำงานร่วมกับบล็อกระบบขับเคลื่อนต่อไปนี้ที่มีพารามิเตอร์ และไม่รอ: ขับเป็นเวลา, ขับจนกระทั่ง, เลี้ยวเป็นเวลา, เลี้ยวตามทิศทาง, และ เลี้ยวตามการหมุน

<ขับเสร็จแล้ว?>

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Turn when the drivetrain is done moving forward.]
ขับ [ไปข้างหน้า v] เป็น [100] [มม. v] ◀ และไม่รอ
รอ [0.25] วินาที
ทำตลอดไป
ถ้า <ขับเสร็จแล้ว?> แล้ว
เลี้ยว [ขวา v] เป็น [180] องศา ▶
หยุด
มิฉะนั้น
พิมพ์ [Still moving...] ▶
รอ [0.1] วินาที
ล้างทุกแถว

ทิศทางการขับขี่#

ทิศทาง (Heading) คือทิศทางที่สมองของหุ่นยนต์หันหน้าไป โดยวัดเป็นองศา บล็อกรายงาน Drive Heading จะรายงานทิศทางตั้งแต่ 0 ถึง 359 องศา

ทิศทางเริ่มต้นของหุ่นยนต์คือ 0 องศา

ภาพสมอง VEX GO แสดงทิศทางการเคลื่อนที่: 0 องศาไปข้างหน้า, 90 องศาไปทางขวา, 180 องศาไปข้างหลัง และ 270 องศาไปทางซ้าย

(ทิศทางขับในองศา)

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Display the heading while turning.]
เลี้ยว [ขวา v] เป็น [450] องศา ◀ และไม่รอ
ทำตลอดไป
ล้างทุกแถว
พิมพ์ (ทิศทางขับในองศา) ▶
รอ [0.1] วินาที

การหมุนของไดรฟ์#

การหมุนคือจำนวนรอบที่หุ่นยนต์หมุนไป โดยวัดเป็นองศา ในตอนเริ่มต้นโครงการ ค่าการหมุนจะถูกตั้งไว้ที่ 0 องศา บล็อกรายงานการหมุนของมอเตอร์ขับเคลื่อน (drive rotation reporter block) จะรายงานค่าการหมุนปัจจุบันของหุ่นยนต์

การเลี้ยวขวาจะเพิ่มมุมการหมุน และการเลี้ยวซ้ายจะลดมุมการหมุน ตัวอย่างเช่น การเลี้ยวขวาครบสองรอบจะแสดงค่าการหมุน 720 องศา

โค้ดเบส VEX GO 2.0 ที่แสดงลูกศรหมุนไปทางขวาและซ้าย ลูกศรซ้ายแสดง "ลบ" และลูกศรขวาแสดง "บวก"

(การหมุนขับในองศา)

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Display the rotation while turning.]
เลี้ยว [ขวา v] เป็น [450] องศา ◀ และไม่รอ
ทำตลอดไป
ล้างทุกแถว
พิมพ์ (การหมุนขับในองศา) ▶
รอ [0.1] วินาที

ความเร็วในการขับเคลื่อน#

บล็อกรายงานความเร็วในการขับเคลื่อนจะแสดงความเร็วในการขับเคลื่อนของหุ่นยนต์เป็นเปอร์เซ็นต์ ตั้งแต่ -100% ถึง 100%

ค่าบวกหมายความว่าหุ่นยนต์กำลังเคลื่อนที่ไปข้างหน้า ค่าลบหมายความว่าหุ่นยนต์กำลังเคลื่อนที่ถอยหลัง

(ความเร็วขับใน %)

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น :: hat events
[Build Used: Code Base 2.0]
[Display the velocity of the robot before and while moving.]
พิมพ์ [Start: ] ▶
พิมพ์ (ความเร็วขับใน %) ▶
ตั้งเคอร์เซอร์ไปแถวถัดไป
ขับ [ไปข้างหน้า v]
รอ [0.5] วินาที
พิมพ์ [Moving: ] ▶
พิมพ์ (ความเร็วขับใน %) ▶
หยุดขับ