Taimeris#
Ievads#
VEX GO taimeris ļauj izsekot pagājušajam laikam un veikt darbības, pamatojoties uz laika intervāliem. To var izmantot, lai izmērītu, cik ilgs laiks nepieciešams kādai darbībai, vai atiestatītu to jaunām laika darbībām.
Zemāk ir visu metožu saraksts:
Metodes — kontrolējiet un mijiedarbojieties ar smadzeņu taimeri.
reset– Atiestata taimeri uz nulli.time– Atgriež pagājušo laiku.event– Reģistrē funkciju, kas tiks izsaukta pēc noteikta milisekundžu skaita.
Konstruktors — izveidojiet papildu taimerus.
Timer– Izveido papildu taimeri.
atiestatīt#
reset iestata taimeri uz nulli. To var izmantot, lai mērītu papildu koda sadaļu laiku viena projekta ietvaros.
Usage:
timer.reset()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# Build Used: Super Code Base 2.0
def main():
# Reset the timer when the bumper is pressed
while True:
console.clear()
console.print(timer.time(SECONDS))
wait(50, MSEC)
if bumper.is_pressed():
timer.reset()
# Start threads — Do not delete
start_thread(main)
laiks#
time atgriež laiku kopš pēdējās taimera atiestatīšanas decimāldaļās. Taimeris tiek automātiski atiestatīts projekta sākumā.
Usage:
timer.time(units)
Parametri |
Apraksts |
|---|---|
|
Laika mērvienība: |
# Build Used: Super Code Base 2.0
def main():
# Display the time until the bumper is pressed
while True:
console.clear()
console.print(timer.time(SECONDS))
wait(50, MSEC)
if bumper.is_pressed():
timer.reset()
# Start threads — Do not delete
start_thread(main)
pasākums#
event izsauc funkciju pēc noteikta laika perioda beigām.
Usage:
timer.event(callback, delay, arg)
Parametri |
Apraksts |
|---|---|
|
Funkcija, kas jāizpilda, kad notiek taimera notikums. |
|
Kavēšanās pirms funkcijas izsaukšanas, milisekundēs. |
|
Neobligāti. tuple, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Funkcijas ar parametriem. |
# Build Used: Super Code Base 2.0
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
def main():
# Drive forward after a 5000 millisecond delay
timer.event(timer_event, 5000)
# Start threads — Do not delete
start_thread(main)
Konstruktori#
Timer#
Timer izveido jaunu taimeri. Timer objekts nekavējoties sāks skaitīt brīdi, kad tas ir izveidots, un darbosies ar visām timer metodēm.
Usage:
my_timer = Timer()
Parametri |
Apraksts |
|---|---|
Šim konstruktoram nav parametru. |
def main():
# Display the time of two timers
wait(2, SECONDS)
timer_1 = Timer()
while True:
console.clear()
console.print("Timer: ", timer.time(SECONDS))
console.new_line()
console.print("timer_1: ", timer_1.time(SECONDS))
wait(15, MSEC)
# Start threads — Do not delete
start_thread(main)