Kontrolör#
giriiş#
VEX IQ (2. nesil) kumandasında düğmeler ve iki joystick bulunur. Kumanda blokları, düğme basımlarını kontrol etmek, joystick hareketlerini okumak, yapılandırılmış kumanda eylemlerini etkinleştirmek veya devre dışı bırakmak ya da kumanda olayları gerçekleştiğinde blokları çalıştırmak için kullanılabilir.
IQ (2. nesil) Beyin, IQ (2. nesil) veya IQ (1. nesil) Kontrol Cihazına bağlanabilir. IQ (1. nesil) Kontrol Cihazında mavi bir Akıllı Radyo takılı olmalıdır.
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ü düğmesine basıldı mı? — Seçilen kontrolcü düğmesine basılıp basılmadığını döndürür.
kontrolör eksen 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 — Aygıtlar menüsünde yapılandırılmış denetleyici eylemlerini etkinleştirir veya devre dışı bırakır.
kontrolcü düğmesi — 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#
kontrolör eksen konumu#
Kontrolcü eksen konumu raporlayıcı bloğu, seçilen eksen boyunca joystick konumunu -100 ile 100 arasında bir sayı olarak döndürür.
(Kumanda [A v] konumu)
Parametre |
Tanım |
|---|---|
eksen |
Bildirilecek joystick ekseni:
|
Örnek
başladığında
[Turn depending on the position of the right joystick.]
sonsuza kadar
eğer <(Kumanda [C v] konumu) [math_less_than v] [0]> ise
[sol v] yönüne dön
değilse eğer <(Kumanda [C v] konumu) [math_greater_than v] [0]> ise
[sağ v] yönüne dön
değilse
sürüşü durdur
son
son
Eylemler#
kontrol cihazı etkinleştirme/devre dışı bırakma#
Denetleyici etkinleştirme/devre dışı bırakma yığın bloğu, Aygıtlar menüsünde yapılandırılan denetleyici eylemlerini 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 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 [A v] değiştiğinde
Parametre |
Tanım |
|---|---|
eksen |
Kontrol edilecek joystick eksenleri:
|
Örnek
Kumanda ekseni [C v] değiştiğinde
[Turn when the joystick's position changes along axis C.]
[sağ v] yönüne (90) derece dön ▶