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.
Kontrolcüye basıldı mı? — Seçilen kontrolcü düğmesinin basılı olup olmadığını döndürür.
Kontrolcü konumu — Seçilen eksen boyunca joystick konumunu döndürür.
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.
Denetleyiciyi etkinleştir/devre dışı bırak — Bağlı tüm denetleyiciler için Aygıtlar menüsünde yapılandırılmış denetleyici eylemlerini etkinleştirir veya devre dışı bırakır.
Kontrolcü düğmesine basıldığında — Seçilen bir düğmeye basıldığında veya bırakıldığında bağlı yığını çalıştırır.
Kontrolör ekseni değiştiğinde — Bir joystick’in konumu seçilen eksen boyunca değiştiğinde ekli yığını çalıştırır.
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.

<Kumanda [L1 v] düğmesine basıldı mı?>
Parametre |
Tanım |
|---|---|
düğme |
Kontrol edilecek düğme:
|
Örnek
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.

(Kumanda [1 v] konumu)
Parametre |
Tanım |
|---|---|
eksen |
Bildirilecek joystick ekseni:
|
Örnek
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.
Kumanda [Devre Dışı Bırak v]
Parametre |
Tanım |
|---|---|
durum |
Denetleyici, Devre Dışı veya Etkin eylem durumunu yapılandırdı. |
Örnek
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]
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.

Kumanda ekseni [1 v] değiştiğinde :: hat events
Parametre |
Tanım |
|---|---|
eksen |
Kontrol edilecek joystick eksenleri:
|
Örnek
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 ▶