Ajastin#

Johdanto#

VEX V5:n ajastin mahdollistaa kuluneen ajan seuraamisen ja toimintojen suorittamisen aikavälien perusteella. Sitä voidaan käyttää mittaamaan, kuinka kauan jokin kestää, tai nollaamaan ajastin uusia ajoitustoimintoja varten.

Tämä sivu käyttää Brain Timer -objektia brain.timer Voit myös luoda Timer -objektin luodaksesi uuden ajastimen ja korvataksesi sen omalla nimelläsi tarvittaessa.

Alla on luettelo kaikista menetelmistä:

Menetelmät – Ohjaa ja ole vuorovaikutuksessa aivojen ajastimen kanssa.

  • clear – Nollaa ajastimen.

  • time – Palauttaa kuluneen ajan.

  • event – Rekisteröi funktion kutsuttavaksi tietyn millisekuntien määrän kuluttua.

Konstruktori – Luo lisää ajastimia.

  • Timer – Luo lisäajastimen.

selkeä#

clear asettaa ajastimen nollaan. Tätä voidaan käyttää saman projektin muiden koodiosien ajanottamiseen.

Usage:
brain.timer.clear()

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

# Reset the timer when the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

aika#

time palauttaa ajastimen viimeisimmästä nollauksesta kuluneen ajan desimaalilukuna. Ajastin nollautuu automaattisesti projektin alussa.

Usage:
brain.timer.time(units)

Parametrit

Kuvaus

units

Aikaa edustava yksikkö: MSEC (oletus) – millisekuntia tai SECONDS

# Display the time until the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

tapahtuma#

event kutsuu funktiota tietyn ajan kuluttua.

Usage:
brain.timer.event(callback, delay, arg)

Parametrit

Kuvaus

callback

Funktio, joka suoritetaan, kun ajastintapahtuma tapahtuu.

delay

Viive millisekunteina ennen funktion kutsumista.

arg

Valinnainen. Tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Lisätietoja on kohdassa Funktioiden käyttö parametrien kanssa.

def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)

Rakentajat#

Timer#

Timer luo uuden ajastimen. Timer -objekti alkaa välittömästi laskea aikaa luomishetkestä ja toimii kaikkien timer -metodin kanssa.

Usage:
Timer

Parametrit

Kuvaus

Tällä konstruktorilla ei ole parametreja.

# Create a Timer
timer = Timer()