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.

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#

Kumanda düğmesine mi basıldı?#

Kontrolcü düğmesine basıldı mı? Boolean bloğu, seçilen kontrolcü düğmesine basılıp basılmadığını döndürür.

IQ 2. nesil kumandanın ön ve arka yüz görünümü, tüm düğmeler sarı renkle vurgulanmıştır. Kumandanın yüzeyinde, sol ve sağ üst köşelerde iki joystick düğmesi bulunur; sol joystick'in altında E (yukarı ve aşağı), sağ joystick'in altında ise F (yukarı ve aşağı) düğmeleri yer alır. Kumandanın arka tarafında ise sol tarafta L (yukarı ve aşağı), sağ tarafta ise R (yukarı ve aşağı) düğmeleri bulunur.
Kontrolcü düğmesine basıldı mı? Mantıksal blok#
<Kumanda [E ▲ v] düğmesine basıldı mı?>

Parametre

Tanım

düğme

Kontrol edilecek düğme:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

Örnek

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

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.

Dört joystick ekseni vurgulanmış olan IQ 2. nesil kumanda. Sol joystick'te A ekseni dikey, B ekseni yataydır. Sağ joystick'te C ekseni yatay, D ekseni dikeydir.
kontrol ekseni konum raporlayıcı bloğu#
(Kumanda [A v] konumu)

Parametre

Tanım

eksen

Bildirilecek joystick ekseni:

  • A — sol joystick dikey ekseni
  • B — sol joystick yatay ekseni
  • C — sağ joystick yatay ekseni
  • D — sağ joystick dikey ekseni

Örnek

Başlatıldığında, sağ joystick’in konumuna bağlı olarak döner.#
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.

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üğmesi#

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

IQ 2. nesil kumandanın ön ve arka yüz görünümü, tüm düğmeler sarı renkle vurgulanmıştır. Kumandanın yüzeyinde, sol ve sağ üst köşelerde iki joystick düğmesi bulunur; sol joystick'in altında E (yukarı ve aşağı), sağ joystick'in altında ise F (yukarı ve aşağı) düğmeleri yer alır. Kumandanın arka tarafında ise sol tarafta L (yukarı ve aşağı), sağ tarafta ise R (yukarı ve aşağı) düğmeleri bulunur.
kontrol düğmesi Şapka bloğu#
Kumanda düğmesi [E ▲ v] [basıldı v] olduğunda

Parametre

Tanım

düğme

Kontrol edilecek düğme:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼
  • L3
  • R3

düğme durumu

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

Örnek

R ▲ düğmesine basıldığında, robot 90 derece sağa döner.#
Kumanda düğmesi [R ▲ v] [basıldı v] olduğunda
[Turn when the R ▲ button is pressed.]
[sağ v] yönüne (90) derece dön ▶

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.

Dört joystick ekseni vurgulanmış olan IQ 2. nesil kumanda. Sol joystick'te A ekseni dikey, B ekseni yataydır. Sağ joystick'te C ekseni yatay, D ekseni dikeydir.
Kontrol ekseni değiştirildiğinde Şapka bloğu#
Kumanda ekseni [A v] değiştiğinde

Parametre

Tanım

eksen

Kontrol edilecek joystick eksenleri:

  • A — sol joystick dikey ekseni
  • B — sol joystick yatay ekseni
  • C — sağ joystick yatay ekseni
  • D — sağ joystick dikey ekseni

Örnek

Kumanda kolunun konumu kontrol ekseni C boyunca değiştiğinde, robot 90 derece sağa döner.#
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 ▶