ตัวจับเวลา#

การแนะนำ#

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

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

รีเซ็ตตัวจับเวลา#

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

บล็อกสแต็กสำหรับรีเซ็ตตัวจับเวลา#
รีเซ็ตตัวจับเวลา

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

บล็อกโค้ดเรียงซ้อนกัน เริ่มต้นด้วยบล็อก “เมื่อเริ่มต้น” ตามด้วยบล็อกข้อความแสดงความคิดเห็นที่ระบุว่า “แสดงเวลาบนหน้าจอและรีเซ็ตเวลาหลังจากห้าวินาที” ภายในลูป “ตลอดไป” บล็อกตัวจับเวลาแบบรีเซ็ตจะเริ่มต้นรอบการทำงาน ลูป “ขณะที่” จะทำงานตราบใดที่ตัวจับเวลาน้อยกว่าหรือเท่ากับสามวินาที โดยจะล้างแถวที่ 1 ซ้ำๆ ตั้งค่าเคอร์เซอร์ และแสดงค่าตัวจับเวลาบนหน้าจอ#
เมื่อเริ่มต้น
[Display the time the robot takes to turn right.]
เคลื่อนที่ [ไปข้างหน้า v] เป็น (20) [มม. v] ▶
รีเซ็ตตัวจับเวลา
เลี้ยว [ขวา v] เป็น (90) องศา ▶
พิมพ์ [Turn right took] บนหน้าจอ ◀ และตั้งเคอร์เซอร์ไปแถวถัดไป
พิมพ์ (ตัวจับเวลาในวินาที) บนหน้าจอ ▶
พิมพ์ [seconds] บนหน้าจอ ▶

ตัวจับเวลาในหน่วยวินาที#

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

บล็อกรายงานตัวจับเวลาในหน่วยวินาที#
(ตัวจับเวลาในวินาที)

พารามิเตอร์

คำอธิบาย

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

ตัวอย่าง

บล็อกโค้ดชุดหนึ่งเริ่มต้นด้วยบล็อก “เมื่อเริ่มต้น” ตามด้วยบล็อกความคิดเห็นที่ระบุว่า “แสดงเวลาหลังจากผ่านไป 2 วินาที” บล็อก “รอจนกว่า” จะหยุดการทำงานชั่วคราวจนกว่าตัวจับเวลาจะถึงหรือเกินสองวินาที เมื่อตรงตามเงื่อนไขนี้ บล็อก “พิมพ์” จะแสดงค่าตัวจับเวลาบนหน้าจอ#
เมื่อเริ่มต้น
[Display the time after 2 seconds have passed.]
รอจนกว่า <(ตัวจับเวลาในวินาที) [math_greater_than_or_equal_to v] [2]>
พิมพ์ (ตัวจับเวลาในวินาที) บนหน้าจอ ▶

เมื่อตัวจับเวลา#

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

บล็อกหมวกตัวจับเวลาเมื่อใด#
เมื่อตัวจับเวลา > [1] วินาที

พารามิเตอร์

คำอธิบาย

เวลา

ระบุจำนวนวินาทีก่อนที่กลุ่มบล็อกที่แนบมาจะเริ่มทำงาน รองรับทั้งจำนวนเต็มและทศนิยม

ตัวอย่าง

บล็อกที่เรียงซ้อนกัน เริ่มต้นด้วยบล็อก “เมื่อตัวจับเวลาเกิน 2 วินาที” ตามด้วยบล็อกข้อความแสดงความคิดเห็นว่า “เล่นเสียงแสดงข้อผิดพลาดหลังจาก 2 วินาที” เมื่อตัวจับเวลาเกินสองวินาที บล็อก “เล่นเสียง” จะเล่นเสียงแสดงข้อผิดพลาด#
เมื่อตัวจับเวลา > [2] วินาที
[Play a fail sound after 2 seconds.]
เล่นเสียง [ล้มเหลว v] ▶