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

การแนะนำ#

หุ่นยนต์ VEX IQ (รุ่นที่ 1) ใช้ระบบขับเคลื่อนเพื่อบังคับทิศทางและเลี้ยว ระบบขับเคลื่อนประกอบด้วยมอเตอร์และล้อที่ทำงานร่วมกันเพื่อเคลื่อนที่หุ่นยนต์

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

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

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

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

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

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

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

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

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

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

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

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

การกระทำ#

ขับ#

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

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

พารามิเตอร์

คำอธิบาย

ทิศทาง

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

ตัวอย่าง

เมื่อเริ่มต้น
[Drive forward, then stop.]
ขับ [ไปข้างหน้า v]
รอ (2) วินาที
หยุดขับ

ขับเพื่อ#

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

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

พารามิเตอร์

คำอธิบาย

ทิศทาง

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

ระยะทาง

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

หน่วย

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

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

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

ตัวอย่าง

เมื่อเริ่มต้น
[Drive backward 500 mm.]
ขับ [ถอยหลัง v] เป็น (500) [มม. v] ▶

เปลี่ยน#

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

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

พารามิเตอร์

คำอธิบาย

ทิศทาง

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

ตัวอย่าง

เมื่อเริ่มต้น
[Turn right, then stop.]
เลี้ยว [ขวา v]
รอ (2) วินาที
หยุดขับ

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

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

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

พารามิเตอร์

คำอธิบาย

ทิศทาง

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

มุม

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

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

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

ตัวอย่าง

เมื่อเริ่มต้น
[Turn left, then turn around to the right.]
เลี้ยว [ซ้าย v] เป็น (90) องศา ▶
เลี้ยว [ขวา v] เป็น (180) องศา ▶

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

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

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

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

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

พารามิเตอร์

คำอธิบาย

หัวข้อ

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

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

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

ตัวอย่าง

เมื่อเริ่มต้น
[Turn to face the cardinal directions.]
เลี้ยวไปทิศทาง (90) องศา ▶
รอ (2) วินาที
เลี้ยวไปทิศทาง (180) องศา ▶
รอ (2) วินาที
เลี้ยวไปทิศทาง (270) องศา ▶
รอ (2) วินาที
เลี้ยวไปทิศทาง (0) องศา ▶
รอ (2) วินาที

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

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

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

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

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

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

พารามิเตอร์

คำอธิบาย

การหมุน

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

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

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

ตัวอย่าง

เมื่อเริ่มต้น
[Turn left, then spin in a circle clockwise and face right.]
เลี้ยวไปการหมุน (-90) องศา ▶
รอ (2) วินาที
เลี้ยวไปการหมุน (450) องศา ▶

หยุดขับรถ#

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

หยุดขับ

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Drive forward, then stop.]
ขับ [ไปข้างหน้า v]
รอ [4] วินาที
หยุดขับ

การตั้งค่า#

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

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

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

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

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

พารามิเตอร์

คำอธิบาย

ความเร็ว

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

ตัวอย่าง

เมื่อเริ่มต้น
[Drive forward at the default velocity.]
ขับ [ไปข้างหน้า v] เป็น (100) [มม. v] ▶
รอ (1) วินาที
[Move slower.]
ตั้งความเร็วขับเป็น (20) %
ขับ [ไปข้างหน้า v] เป็น (100) [มม. v] ▶
รอ (1) วินาที
[Move faster.]
ตั้งความเร็วขับเป็น (100) %
ขับ [ไปข้างหน้า v] เป็น (100) [มม. v] ▶
รอ (1) วินาที

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

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

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

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

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

พารามิเตอร์

คำอธิบาย

ความเร็ว

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

ตัวอย่าง

เมื่อเริ่มต้น
[Turn at default velocity.]
เลี้ยว [ขวา v] เป็น (100) องศา ▶
รอ (1) วินาที
[Turn slower.]
ตั้งความเร็วเลี้ยวเป็น (20)%
เลี้ยว [ขวา v] เป็น (100) องศา ▶
รอ (1) วินาที
[Turn faster.]
ตั้งความเร็วเลี้ยวเป็น (100)%
เลี้ยว [ขวา v] เป็น (100) องศา ▶
รอ (1) วินาที

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

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

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

พารามิเตอร์

คำอธิบาย

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

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

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

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

ตัวอย่าง

เมื่อเริ่มต้น
[Drive forward and coast to a stop.]
ตั้งความเร็วขับเป็น (100) %
ตั้งการหยุดขับเป็น [ปล่อย v]
ขับ [ไปข้างหน้า v]
รอ (2) วินาที
หยุดขับ

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

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

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

พารามิเตอร์

คำอธิบาย

เวลา

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

ตัวอย่าง

เมื่อเริ่มต้น
[Drive forward for 1 second, then turn.]
ตั้งหมดเวลาขับเป็น (1) วินาที
ขับ [ไปข้างหน้า v] เป็น (25) [นิ้ว v] ▶
เลี้ยว [ขวา v] เป็น (90) องศา ▶

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

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

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

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

พารามิเตอร์

คำอธิบาย

หัวข้อ

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

ตัวอย่าง

เมื่อเริ่มต้น
[Turn to the left.]
ตั้งทิศทางขับเป็น (90) องศา
เลี้ยวไปทิศทาง (0) องศา ▶

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

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

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

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

พารามิเตอร์

คำอธิบาย

การหมุน

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

ตัวอย่าง

เมื่อเริ่มต้น
[Spin counterclockwise two times.]
ตั้งการหมุนขับเป็น (720) องศา
เลี้ยวไปการหมุน (0) องศา ▶

ค่านิยม#

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

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

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

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

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

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

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Start spinning when the drive is complete.]
ขับ [ไปข้างหน้า v] เป็น (200) [มม. v] ◀ และไม่รอ
ทำตลอดไป
ถ้า <ขับเสร็จแล้ว?> แล้ว
เลี้ยว [ขวา v] เป็น (360) องศา ▶
หยุด
มิฉะนั้น
ตั้งเคอร์เซอร์ไปแถว (1) คอลัมน์ (1) บนหน้าจอ
พิมพ์ [Still Moving...] บนหน้าจอ ▶
รอ (0.1) วินาที
ล้างหน้าจอ

ไดรฟ์กำลังเคลื่อนที่#

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

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

  • เท็จ — หุ่นยนต์ไม่ได้เคลื่อนที่

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

<กำลังขับอยู่?>

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Print that the robot is moving while it is still driving.]
ขับ [ไปข้างหน้า v] เป็น (200) [มม. v] ◀ และไม่รอ
ในขณะที่ <กำลังขับอยู่?>
ตั้งเคอร์เซอร์ไปแถว (1) คอลัมน์ (1) บนหน้าจอ
พิมพ์ [Still Moving...] บนหน้าจอ ▶
รอ (0.1) วินาที
ล้างหน้าจอ
fine
ตั้งเคอร์เซอร์ไปแถว (1) คอลัมน์ (1) บนหน้าจอ
พิมพ์ [Done!] บนหน้าจอ ▶

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

บล็อกรายงานทิศทางการขับเคลื่อนจะรายงานทิศทางปัจจุบันของหุ่นยนต์ตั้งแต่ 0 ถึง 359 องศา

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

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

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Display the heading after turning.]
เลี้ยว [ขวา v] เป็น (450) องศา ▶
พิมพ์ (ทิศทางขับในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป

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

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

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

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

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Display the rotation after turning.]
เลี้ยว [ขวา v] เป็น (450) องศา ▶
พิมพ์ (การหมุนขับในองศา) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป

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

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

สามารถรายงานความเร็วเป็นเปอร์เซ็นต์ตั้งแต่ -100% ถึง 100% หรือเป็นรอบต่อนาทีตั้งแต่ -127 รอบต่อนาทีถึง 127 รอบต่อนาที ค่าบวกหมายความว่าหุ่นยนต์กำลังเคลื่อนที่ไปข้างหน้า ค่าลบหมายความว่าหุ่นยนต์กำลังเคลื่อนที่ถอยหลัง

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

พารามิเตอร์

คำอธิบาย

หน่วย

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

  • % — รายงานความเร็วตั้งแต่ -100% ถึง 100%
  • รอบต่อนาที — รายงานความเร็วตั้งแต่ -127 รอบต่อนาที ถึง 127 รอบต่อนาที

ตัวอย่าง

เมื่อเริ่มต้น
[Display the velocity as the robot is moving.]
ขับ [ไปข้างหน้า v]
รอ (1) วินาที
พิมพ์ (ความเร็วขับใน [% v]) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
หยุดขับ

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

บล็อกรายงานกระแสไฟฟ้า drive current จะรายงานปริมาณกระแสไฟฟ้าที่ระบบขับเคลื่อนใช้ โดยวัดเป็นแอมป์ (แอมแปร์) ตั้งแต่ 0.0 ถึง 1.2 A กระแสไฟฟ้าคือปริมาณไฟฟ้าที่ไหลผ่านระบบขับเคลื่อน

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

สามารถใช้ตรวจสอบได้ว่าระบบขับเคลื่อนทำงานหนักเกินไปหรือไม่ขณะเคลื่อนที่ หากกระแสไฟฟ้าสูงต่อเนื่อง ระบบขับเคลื่อนอาจร้อนขึ้นหรือใช้พลังงานอย่างไม่มีประสิทธิภาพ

(กระแสไฟขับใน [amps v])

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

เมื่อเริ่มต้น
[Display the current as the robot is moving.]
ตั้งความละเอียดการพิมพ์เป็น [0.01 v] บนหน้าจอ
ขับ [ไปข้างหน้า v]
รอ (1) วินาที
พิมพ์ (กระแสไฟขับใน [amps v]) บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
หยุดขับ