Kontrolör#

giriiş#

VEX EXP Kontrol Cihazı, düğmelere ve iki joystick’e sahiptir. Kontrol cihazı blokları, düğme basımlarını kontrol etmek, joystick hareketlerini okumak, yapılandırılmış kontrol cihazı eylemlerini etkinleştirmek veya devre dışı bırakmak veya kontrol cihazı olayları gerçekleştiğinde blokları çalıştırmak için kullanılabilir.

Yapılandırılmış kontrolcü eylemleri, Aygıtlar menüsünde ayarlanan kontrolcü davranışlarıdır. Bir proje sırasında bu yapılandırılmış eylemleri geçici olarak etkinleştirmek veya devre dışı bırakmak için kontrolcü etkinleştirme/devre dışı bırakma bloğunu kullanın.

Aşağıda tüm blokların listesi bulunmaktadır:

Değerler — Kumanda düğmesinin durumunu kontrol edin veya joystick konumunu okuyun.

Eylemler — Yapılandırılmış kontrolcü eylemlerini etkinleştirin veya devre dışı bırakın ya da kontrolcü girişi değiştiğinde blokları çalıştırın.

Değerler#

Kumandaya basıldı mı?#

Kontrolcüye basıldı mı? Boolean bloğu, seçilen kontrolcü düğmesinin basılı olup olmadığını döndürür.

EXP Kontrol Cihazının ön ve üst yüzü, joystickler, ok tuşları ve eylem tuşları sarı renkle vurgulanmıştır. Kontrol cihazının yüzeyinde sol ve sağda iki joystick, solda yukarı ve aşağı ok tuşları ve sağda A ve B tuşları bulunmaktadır. Kontrol cihazının üst kısmında sol tarafta L1 ve L2, sağ tarafta ise R1 ve R2 tuşları yer almaktadır.

Kumandaya basıldı mı? Mantıksal blok#
<Kumanda [L1 v] düğmesine basıldı mı?>

Parametre

Tanım

düğme

Kontrol edilecek düğme:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

Örnek

Çalıştırıldığında, R1 düğmesine basılı tutulduğu sürece ileri doğru hareket eder.#
başladığında
[Drive forward while R1 is pressed.]
sonsuza kadar
eğer <Kumanda [R1 v] düğmesine basıldı mı?> ise
[ileri v] yönünde sürdür
değilse
sürüşü durdur
son
son

Kontrolörün konumu#

Kontrolcü konumu raporlayıcı bloğu, seçilen eksen boyunca joystick konumunu -100 ile 100 arasında bir sayı olarak döndürür.

EXP Kontrol Cihazının ön yüzü, joystick eksen numaraları kırmızı renkle vurgulanmıştır. Kontrol cihazının yüzeyinde, sol joystick sola ve sağa hareket için Eksen 4 ve yukarı ve aşağı hareket için Eksen 3 olarak etiketlenirken, sağ joystick sola ve sağa hareket için Eksen 1 ve yukarı ve aşağı hareket için Eksen 2 olarak etiketlenmiştir.

Kontrolör pozisyonu raporlayıcı bloğu#
(Kumanda [1 v] konumu)

Parametre

Tanım

eksen

Bildirilecek joystick ekseni:

  • 1 — sağ joystick yatay ekseni
  • 2 — sağ joystick dikey ekseni
  • 3 — sol joystick dikey ekseni
  • 4 — sol joystick yatay ekseni

Örnek

Başlatıldığında, sol kumanda kolu yukarı itildiğinde ileri doğru hareket eder.#
başladığında
[Drive forward while the left joystick is pushed up.]
sonsuza kadar
eğer <(Kumanda [3 v] konumu) [math_greater_than v] [0]> ise
[ileri v] yönünde sürdür
değilse
sürüşü durdur
son
son

Eylemler#

Kontrol cihazı etkinleştirme/devre dışı bırakma#

Denetleyiciyi etkinleştir/devre dışı bırak yığın bloğu, Aygıtlar menüsünden yapılandırılmış Denetleyici eylemlerini tüm bağlı denetleyiciler için etkinleştirir veya devre dışı bırakır.

Denetleyici yığın bloğunu etkinleştirme/devre dışı bırakma#
Kumanda [Devre Dışı Bırak v]

Parametre

Tanım

durum

Denetleyici, Devre Dışı veya Etkin eylem durumunu yapılandırdı.

Örnek

Başlatıldığında, robot ileri doğru hareket ederken yapılandırılmış Kontrolcü eylemlerini devre dışı bırakır.#
başladığında
[Disable Controller configured actions until the drive movement is done.]
Kumanda [Devre Dışı Bırak v]
[ileri v] yönünde (6) [inç v] sürdür ▶
Kumanda [Etkinleştir v]

Kumanda düğmesine basıldığında#

Kontrolcü düğmesine basıldığında çalışan Hat bloğu, seçilen Kontrolcü düğmesine basıldığında veya bırakıldığında bağlı yığını çalıştırır.

EXP Kontrol Cihazının ön ve üst yüzü, joystickler, ok tuşları ve eylem tuşları sarı renkle vurgulanmıştır. Kontrol cihazının yüzeyinde sol ve sağda iki joystick, solda yukarı ve aşağı ok tuşları ve sağda A ve B tuşları bulunmaktadır. Kontrol cihazının üst kısmında sol tarafta L1 ve L2, sağ tarafta ise R1 ve R2 tuşları yer almaktadır.

Kontrolcü düğmesine basıldığında Şapka bloğu#
Kumanda düğmesi [L1 v] [basıldı v] olduğunda :: hat events

Parametre

Tanım

düğme

Kontrol edilecek düğme:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

düğme durumu

Ekli yığını tetikleyen düğme olayı: basıldı veya bırakıldı.

Örnek

R1 düğmesine basıldığında, 200 milimetre ileri hareket eder.#
Kumanda düğmesi [R1 v] [basıldı v] olduğunda :: hat events
[Drive forward when R1 is pressed.]
[ileri v] yönünde (200) [mm v] sürdür ▶

Kontrolör ekseni değiştirildiğinde#

Kontrolcü ekseni değiştiğinde Hat bloğu, joystick’in konumu seçilen eksen boyunca değiştiğinde bağlı yığını çalıştırır.

EXP Kontrol Cihazının ön yüzü, joystick eksen numaraları kırmızı renkle vurgulanmıştır. Kontrol cihazının yüzeyinde, sol joystick sola ve sağa hareket için Eksen 4 ve yukarı ve aşağı hareket için Eksen 3 olarak etiketlenirken, sağ joystick sola ve sağa hareket için Eksen 1 ve yukarı ve aşağı hareket için Eksen 2 olarak etiketlenmiştir.

Kontrol ekseni değiştirildiğinde Şapka bloğu#
Kumanda ekseni [1 v] değiştiğinde :: hat events

Parametre

Tanım

eksen

Kontrol edilecek joystick eksenleri:

  • 1 — sağ joystick yatay ekseni
  • 2 — sağ joystick dikey ekseni
  • 3 — sol joystick dikey ekseni
  • 4 — sol joystick yatay ekseni

Örnek

Kumanda kolunun konumu Kontrolör ekseni 3 boyunca değiştiğinde, araç 200 milimetre ileri hareket eder.#
Kumanda ekseni [3 v] değiştiğinde :: hat events
[Drive forward when the joystick's position changes along axis 3.]
[ileri v] yönünde (200) [mm v] sürdür ▶