Ohjain#

Johdanto#

V5-ohjaimessa on painikkeet, kaksi ohjaussauvaa, tärinämoottori ja näyttö. Ohjaimen lohkoja voidaan käyttää painikkeiden painallusten tarkistamiseen, ohjaussauvan liikkeiden lukemiseen, ohjaimen tärinämoottorin käyttämiseen, määritettyjen ohjaintoimintojen käyttöönottoon tai poistamiseen käytöstä, lohkojen suorittamiseen ohjaintapahtumien yhteydessä tai tekstin näyttämiseen ohjaimen näytöllä.

Konfiguroidut ohjaintoiminnot ovat Laitteet-valikossa asetettuja ohjaimen toimintoja. Käytä Ohjain käyttöön/poista käytöstä -lohkoa ottaaksesi määritetyt toiminnot tilapäisesti käyttöön tai poistaaksesi ne käytöstä projektin aikana.

Alla on luettelo saatavilla olevista lohkoista:

Arvot — Tarkista ohjaimen painikkeen tila tai lue joystickin asento.

Toiminnot — Jännitä ohjainta, ota käyttöön/poista käytöstä määritettyjä ohjaintoimintoja tai suorita lohkoja, kun ohjaimen syöte muuttuu.

Näyttö — Näytä tekstiä ja numeroita ohjaimen näytöllä.

Arvot#

Ohjainta painettuna?#

Boolen lohko Ohjainpainiketta painettu? palauttaa tiedon siitä, painetaanko valittua ohjainpainiketta.

V5-ohjaimen etu- ja takapuoli, painikkeet keltaisella korostettuina. Ohjaimen pinnalla vasemmalla ovat ylös-, alas-, vasen- ja oikea-nuolinäppäimet sekä oikealla X-, A-, B- ja Y-painikkeet myötäpäivään klo 12:sta alkaen. Ohjaimen takapuolella ovat vasemmalla, L1-, L2-, R1- ja R2-näppäimet oikealla.

Ohjainta painettu? Boolen lohko#
<[Controller1 v] [▲ v] painettu?>

Parametri

Kuvaus

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

nappi

Tarkistettava painike:

  • ▲
  • ▼
  • ◀
  • ▶
  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

Esimerkki

Käynnistettynä ajaa eteenpäin X-painiketta painettuna.#
kun käynnistetään
[Drive forward while X is pressed.]
ikuisesti
jos <[Controller1 v] [X v] painettu?> niin
aja [eteenpäin v]
muuten
pysäytä ajaminen
Loppu
Loppu

Ohjaimen sijainti#

Ohjaimen asennon raportointilohko palauttaa ohjaussauvan asennon valitulla akselilla lukuna väliltä -100 - 100.

VEX V5 -ohjain, jossa ohjaussauvojen ympärillä olevat akselit on merkitty. Akselit 1 ja 2 ovat oikean ohjaussauvan ympärillä ja akselit 3 ja 4 vasemman.

Ohjaimen sijainnin raportointilohko#
([Controller1 v] [1 v] position :: sensing)

Parametri

Kuvaus

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

akseli

Raportoitava ohjaussauvan akseli:

  • 1 — oikean ohjaussauvan vaaka-akseli
  • 2 — oikean ohjaussauvan pystyakseli
  • 3 — vasemman ohjaussauvan pystyakseli
  • 4 — vasemman ohjaussauvan vaaka-akseli

Esimerkki

Käynnistyksen jälkeen ajaa eteenpäin vasemman joystickin ollessa ylöspäin painettuna.#
kun käynnistetään
[Drive forward while the left joystick is pushed up.]
ikuisesti
jos <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> niin
aja [eteenpäin v]
muuten
pysäytä ajaminen
Loppu
Loppu

Toiminnot#

toista rumble ohjaimella#

Toista jyrinä ohjaimella -pino-lohko toistaa jyrinäkuvion ohjaimella.

toista rumble ohjainpinoblokissa#
toista värinä [Pitkä v] ohjaimen [Controller1 v]

Parametri

Kuvaus

kuvio

Ohjaimella toistettava jyrinäkuvio:

  • Pitkä — yksi pitkä jyrinä
  • Lyhyt — yksi lyhyt jyrinä
  • Pulssi — päälle- ja poiskytkentäjyrinää sisältävä kuvio

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

Esimerkki

Kun R1-painiketta painetaan, ohjaimesta kuuluu lyhyt jyrinä.#
kun[Controller1 v] painike [R1 v] [painettu v] :: hat events
toista värinä [Lyhyt v] ohjaimen [Controller1 v]

Ohjaimen käyttöönotto/pois käytöstä#

Ohjaimen käyttöönotto/käytöstäpoisto -pino-lohko ottaa käyttöön tai poistaa käytöstä ohjaimen määrittämät toiminnot Laitteet-valikosta kaikille yhdistetyille ohjaimille.

Ohjaimen pinolohkon käyttöönotto/käytöstäpoisto#
Ohjain [Poista käytöstä v]

Parametri

Kuvaus

osavaltio

Ohjaimen konfiguroitu toimintotila: Poista käytöstä tai Ota käyttöön.

Esimerkki

Käynnistyksen yhteydessä poistaa käytöstä määritetyt ohjaimen toiminnot robotin liikkuessa eteenpäin.#
kun käynnistetään
[Disable Controller configured actions until the drive movement is done.]
Ohjain [Poista käytöstä v]
aja [eteenpäin v] (6) [tuumaa v] ▶
Ohjain [Ota käyttöön v]

kun ohjainpainiketta painetaan#

Hat-lohko Kun ohjainpainiketta painetaan suorittaa liitetyn pinon, kun valittua ohjainpainiketta painetaan tai vapautetaan.

V5-ohjaimen etu- ja takapuoli, painikkeet keltaisella korostettuina. Ohjaimen pinnalla vasemmalla ovat ylös-, alas-, vasen- ja oikea-nuolinäppäimet sekä oikealla X-, A-, B- ja Y-painikkeet myötäpäivään klo 12:sta alkaen. Ohjaimen takapuolella ovat vasemmalla, L1-, L2-, R1- ja R2-näppäimet oikealla.

kun ohjainpainiketta painetaan Hat-lohko#
kun[Controller1 v] painike [▲ v] [painettu v] :: hat events

Parametri

Kuvaus

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

nappi

Tarkistettava painike:

  • ▲
  • ▼
  • ◀
  • ▶
  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

painikkeen tila

Painiketapahtuma, joka laukaisee liitetyn pinon: painataan tai vapautetaan.

Esimerkki

Kun R1-painiketta painetaan, auto ajaa eteenpäin 200 millimetriä.#
kun[Controller1 v] painike [R1 v] [painettu v] :: hat events
[Drive forward when R1 is pressed.]
aja [eteenpäin v] (200) [mm v] ▶

kun ohjaimen akselia muutetaan#

Hat-lohko Kun ohjaimen akselia muutetaan suorittaa liitetyn pinon, kun joystickin asento muuttuu valitun akselin suuntaisesti.

VEX V5 -ohjain, jossa ohjaussauvojen ympärillä olevat akselit on merkitty. Akselit 1 ja 2 ovat oikean ohjaussauvan ympärillä ja akselit 3 ja 4 vasemman.

kun ohjaimen akselia muutetaan Hat-lohkossa#
when [Controller1 v] axis [1 v] is changed :: hat events

Parametri

Kuvaus

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

akseli

Tarkistettava joystickin akseli:

  • 1 — oikean joystickin vaaka-akseli
  • 2 — oikean joystickin pystyakseli
  • 3 — vasemman joystickin pystyakseli
  • 4 — vasemman joystickin vaaka-akseli

Esimerkki

Kun joystickin asento muuttuu ohjainakselin 3 suuntaisesti, se ajaa eteenpäin 200 millimetriä.#
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
aja [eteenpäin v] (200) [mm v] ▶

Näyttö#

aseta kohdistin rivin sarakkeeseen ohjaimessa#

Aseta kohdistin rivi-sarakkeeseen ohjaimen pinossa -lohko siirtää kohdistimen määritettyyn riviin ja sarakkeeseen ohjaimen näytöllä. Seuraava tulostettava arvo ilmestyy kyseiseen kohtaan.

aseta kohdistin rivin sarakkeeseen ohjainpinolohkossa#
aseta kursori riville [1] sarakkeeseen [1] ohjaimen [Controller1 v] näytöllä :: custom-controller-inertial-timer

Parametri

Kuvaus

rivi

Rivi, jolle kohdistin siirretään ohjainnäytössä.

sarake

Sarake, johon kohdistin siirretään ohjainnäytössä.

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

Esimerkki

Käynnistyksen yhteydessä tulostaa tekstin riviltä 2, sarakkeesta 1 Controller-näytöllä.#
kun käynnistetään
[Display a message on row 2.]
aseta kursori riville [2] sarakkeeseen [1] ohjaimen [Controller1 v] näytöllä :: custom-controller-inertial-timer
tulosta [Ready] ohjaimen [Controller1 v] näytöllä ▶ :: custom-controller-inertial-timer

aseta kursori ohjaimen seuraavalle riville#

Aseta kohdistin seuraavalle riville ohjaimen pinossa -lohko siirtää kohdistimen ohjainnäytön seuraavan rivin sarakkeeseen 1. Seuraava tulostettu arvo näkyy kyseisellä rivillä.

aseta kohdistin seuraavalle riville ohjainpinon lohkossa#
siirrä kursori seuraavalle riville ohjaimen [Controller1 v] näytöllä :: custom-controller-inertial-timer

Parametri

Kuvaus

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

Esimerkki

Käynnistyksen yhteydessä tulostaa kaksi riviä Controller-näytölle.#
kun käynnistetään
[Display two rows of text.]
tulosta [Row 1] ohjaimen [Controller1 v] näytöllä ▶ :: custom-controller-inertial-timer
siirrä kursori seuraavalle riville ohjaimen [Controller1 v] näytöllä :: custom-controller-inertial-timer
tulosta [Row 2] ohjaimen [Controller1 v] näytöllä ▶ :: custom-controller-inertial-timer

aseta tulostustarkkuus ohjaimeen#

Aseta tulostustarkkuus ohjaimelle -pinolohko määrittää, kuinka monta desimaalia näytetään, kun numeroita tulostetaan ohjaimen näytölle. Tämä asetus koskee numeroita, jotka tulostetaan tämän lohkon käytön jälkeen.

aseta tulostustarkkuus ohjainpinolohkoon#
aseta tulostuksen tarkkuus [0.1 v] ohjaimen [Controller1 v] näytöllä :: custom-controller-inertial-timer

Parametri

Kuvaus

tarkkuus

Käytettävä tulostustarkkuus:

  • 1 — ei desimaaleja
  • 0.1 — 1 desimaali
  • 0.01 — 2 desimaalia
  • 0.001 — 3 desimaalia
  • Kaikki numerot — kaikki käytettävissä olevat desimaalit

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

Esimerkki

Käynnistyksen jälkeen ohjaimen näytöllä näkyy 1/3 kahden desimaalin tarkkuudella.#
kun käynnistetään
[Display 1/3 with two decimals.]
aseta tulostuksen tarkkuus [0.01 v] ohjaimen [Controller1 v] näytöllä :: custom-controller-inertial-timer
tulosta ([1] [math_division v] [3]) ohjaimen [Controller1 v] näytöllä ▶ :: custom-controller-inertial-timer

selkeä ohjain#

Tyhjennä ohjain -pino-lohko tyhjentää kaikki rivit ohjainnäytöltä ja siirtää kohdistimen takaisin ensimmäiselle riville.

Tyhjennä ohjainpinon lohko#
tyhjennä [Controller1 v] :: custom-controller-inertial-timer

Parametri

Kuvaus

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

Esimerkki

Käynnistyksen jälkeen tulostaa tekstiä, odottaa ja tyhjentää sitten ohjaimen näytön.#
kun käynnistetään
[Clear the Controller screen after printing.]
tulosta [This will disappear...] ohjaimen [Controller1 v] näytöllä ▶ :: custom-controller-inertial-timer
odota [2] sekuntia
tyhjennä [Controller1 v] :: custom-controller-inertial-timer

Tyhjennä rivi ohjaimessa#

Tyhjennä rivi ohjaimen näytöllä -pino-lohko tyhjentää yhden rivin ohjaimen näytöltä.

Tyhjennä rivi ohjainpinon lohkossa#
tyhjennä rivi [1] ohjaimen [Controller1 v] näytöllä :: custom-controller-inertial-timer

Parametri

Kuvaus

rivi

Tyhjennettävä rivi ohjainnäytöllä.

laite

Käytettävä ohjain, joka on määritetty Laitteet-ikkunassa.

Esimerkki

Käynnistettynä tyhjentää rivin 1 ohjainnäytöllä.#
kun käynnistetään
[Clear one row on the Controller screen.]
tulosta [Row 1] ohjaimen [Controller1 v] näytöllä ▶ :: custom-controller-inertial-timer
siirrä kursori seuraavalle riville ohjaimen [Controller1 v] näytöllä :: custom-controller-inertial-timer
tulosta [Row 2] ohjaimen [Controller1 v] näytöllä ▶ :: custom-controller-inertial-timer
odota [2] sekuntia
tyhjennä rivi [1] ohjaimen [Controller1 v] näytöllä :: custom-controller-inertial-timer