Pengontrol#

Perkenalan#

Kontroler VEX IQ (generasi ke-1) memiliki tombol dan dua joystick. Blok kontroler dapat digunakan untuk memeriksa penekanan tombol, membaca pergerakan joystick, mengaktifkan atau menonaktifkan tindakan kontroler yang telah dikonfigurasi, atau menjalankan blok saat terjadi peristiwa pada kontroler.

IQ Brain (generasi ke-1) dapat terhubung ke IQ Controller (generasi ke-1). Ia juga mendukung IQ Controller (generasi ke-2).

Aksi pengontrol yang dikonfigurasi adalah perilaku pengontrol yang diatur di menu Perangkat. Gunakan blok aktifkan/nonaktifkan pengontrol untuk sementara mengaktifkan atau menonaktifkan aksi yang dikonfigurasi tersebut selama proyek berlangsung.

Berikut adalah daftar semua blok:

Nilai — Periksa status tombol kontroler atau baca posisi joystick.

Aksi — Mengaktifkan atau menonaktifkan aksi pengontrol yang telah dikonfigurasi, atau menjalankan blok saat input pengontrol berubah.

Nilai-nilai#

Tombol kontroler ditekan?#

Blok Boolean tombol kontroler ditekan? mengembalikan nilai boolean yang menunjukkan apakah tombol kontroler yang dipilih sedang ditekan.

Kontroler IQ generasi pertama dengan semua tombol disorot.
Tombol kontrol ditekan? Blok Boolean#
<Controller [E ▲ v] ditekan?>

Parameter

Keterangan

tombol

Tombol untuk memeriksa:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

Contoh

Saat dinyalakan, kendaraan akan bergerak maju selama tombol R ▲ ditekan.#
saat dimulai
[Move forward while the R ▲ button is pressed.]
selamanya
jika <Controller [R ▲ v] ditekan?> maka
kendarai [maju v]
lainnya
hentikan mengemudi
selesai
selesai

posisi sumbu pengontrol#

Blok pelapor posisi sumbu pengontrol mengembalikan posisi joystick di sepanjang sumbu yang dipilih sebagai angka dari -100 hingga 100.

Kontroler IQ generasi pertama dengan empat sumbu joystick yang disorot.
blok pelapor posisi sumbu pengontrol#
(posisi [A v] Controller)

Parameter

Keterangan

sumbu

Sumbu joystick yang akan dilaporkan:

  • A — sumbu vertikal joystick kiri
  • B — sumbu horizontal joystick kiri
  • C — sumbu horizontal joystick kanan
  • D — sumbu vertikal joystick kanan

Contoh

Saat dinyalakan, putarannya bergantung pada posisi joystick kanan.#
saat dimulai
[Turn depending on the position of the right joystick.]
selamanya
jika <(posisi [C v] Controller) [math_less_than v] [0]> maka
belok [kiri v]
lainnya jika <(posisi [C v] Controller) [math_greater_than v] [0]> maka
belok [kanan v]
lainnya
hentikan mengemudi
selesai
selesai

Tindakan#

mengaktifkan/menonaktifkan pengontrol#

Blok tumpukan pengaktifan/penonaktifan pengontrol mengaktifkan atau menonaktifkan tindakan pengontrol yang dikonfigurasi di menu Perangkat.

pengontrol mengaktifkan/menonaktifkan blok tumpukan#
Controller [Nonaktifkan v]

Parameter

Keterangan

negara

Status aksi yang dikonfigurasi pada controller: Nonaktifkan atau Aktifkan.

Contoh

Saat diaktifkan, menonaktifkan tindakan pengontrol yang telah dikonfigurasi saat robot bergerak maju.#
saat dimulai
[Disable controller configured actions until the drive movement is done.]
Controller [Nonaktifkan v]
kendarai [maju v] sejauh (6) [inci v] ▶
Controller [Aktifkan v]

saat tombol kontroler#

Blok Hat when controller button menjalankan tumpukan yang terhubung ketika tombol kontroler yang dipilih ditekan atau dilepaskan.

Kontroler IQ generasi pertama dengan semua tombol disorot.
saat tombol kontroler Hat block#
saat tombol Controller [E ▲ v] [ditekan v]

Parameter

Keterangan

tombol

Tombol untuk memeriksa:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

status tombol

Kejadian tombol yang memicu tumpukan terlampir: ditekan atau dilepas.

Contoh

Saat tombol R ▲ ditekan, robot akan berputar 90 derajat ke kanan.#
saat tombol Controller [R ▲ v] [ditekan v]
[Turn when the R ▲ button is pressed.]
belok [kanan v] sejauh (90) derajat ▶

saat sumbu kontroler diubah#

Blok Hat ketika sumbu kontroler diubah menjalankan tumpukan yang terhubung ketika posisi joystick berubah di sepanjang sumbu yang dipilih.

Kontroler IQ generasi pertama dengan empat sumbu joystick yang disorot.
saat sumbu kontroler diubah Blok topi#
saat sumbu Controller [A v] berubah

Parameter

Keterangan

sumbu

Sumbu joystick yang perlu diperiksa:

  • A — sumbu vertikal joystick kiri
  • B — sumbu horizontal joystick kiri
  • C — sumbu horizontal joystick kanan
  • D — sumbu vertikal joystick kanan

Contoh

Ketika posisi joystick berubah sepanjang sumbu kontroler C, robot akan berbelok ke kanan sebesar 90 derajat.#
saat sumbu Controller [C v] berubah
[Turn when the joystick's position changes along axis C.]
belok [kanan v] sejauh (90) derajat ▶