Kontrolör#
giriiş#
V5 Kontrol Cihazı, düğmelere, iki joystick’e, bir titreşim motoruna ve bir ekrana sahiptir. Kontrol cihazı blokları, düğme basımlarını kontrol etmek, joystick hareketlerini okumak, kontrol cihazını titreştirmek, yapılandırılmış kontrol cihazı eylemlerini etkinleştirmek veya devre dışı bırakmak, kontrol cihazı olayları gerçekleştiğinde blokları çalıştırmak veya kontrol cihazı ekranında metin görüntülemek için kullanılabilir.
Yapılandırılmış Denetleyici eylemleri, Aygıtlar menüsünde ayarlanan denetleyici 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 Denetim etkinleştirme/devre dışı bırakma bloğunu kullanın.
Aşağıda mevcut 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 — Kumanda cihazını titreştir, yapılandırılmış kumanda cihazı eylemlerini etkinleştir/devre dışı bırak veya kumanda cihazı girişinde değişiklik olduğunda blokları çalıştır.
Kumandada titreşim oynat — Bir kumandada titreşim deseni oynatır.
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.
Ekran — Kontrol ünitesi ekranında metin ve sayıları görüntüleyin.
Kontrol cihazında yazdır — Kontrol cihazı ekranında metin, sayı veya değişken değerleri görüntüler.
imleci denetleyici ekranındaki satır ve sütuna taşı — İmleci Denetleyici ekranında belirtilen bir satır ve sütuna taşır.
imleci kontrol cihazındaki bir sonraki satıra taşı — İmleci Kontrol Cihazı ekranındaki bir sonraki satıra taşır.
Kontrol cihazında yazdırma hassasiyetini ayarla — Kontrol cihazı ekranında sayılar yazdırılırken kaç ondalık basamağın görüntüleneceğini ayarlar.
kontrol cihazını temizle — Kontrol cihazı ekranındaki tüm satırları temizler.
Kontrol cihazındaki satırı temizle — Kontrol cihazı ekranındaki bir satırı temizler.
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.

<[Controller1 v] [▲ v] basıldı mı?>
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
düğme |
İşaretlenecek düğme:
|
Örnek
başladığında
[Drive forward while X is pressed.]
sonsuza kadar
eğer <[Controller1 v] [X v] 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.

([Controller1 v] [1 v] position :: sensing)
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
eksen |
Bildirilecek joystick ekseni:
|
Örnek
başladığında
[Drive forward while the left joystick is pushed up.]
sonsuza kadar
eğer <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> ise
[ileri v] yönünde sürdür
değilse
sürüşü durdur
son
son
Eylemler#
Kumandada titreşim özelliğini oynayın#
Kumandada titreşim oynat bloku, kumandada titreşim deseni oynatır.
[Controller1 v] üzerinde [Uzun v] titreşim çal
Parametre |
Tanım |
|---|---|
model |
Kumanda üzerinde çalınacak titreşim deseni:
|
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
Örnek
[Controller1 v] düğmesi [R1 v] [basıldı v] olduğunda :: hat events
[Controller1 v] üzerinde [Kısa v] titreşim çal
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.

when [Controller1 v] axis [1 v] is changed :: hat events
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
eksen |
Kontrol edilecek joystick eksenleri:
|
Örnek
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
[ileri v] yönünde (200) [mm v] sürdür ▶
Ekran#
kontrol cihazında yazdır#
Kontrol cihazında yazdır yığın bloğu, mevcut imleç konumunda Kontrol Cihazı ekranında metin, sayı veya değişken değerleri görüntüler.
[Controller1 v] üzerinde [VEXcode] yazdır ▶ :: custom-controller-inertial-timer
Parametre |
Tanım |
|---|---|
değer |
Kontrol ünitesi ekranında görüntülenecek metin, sayı veya değişken değeri. |
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
genişleyen ok |
Bu seçenek, imleci sonraki satıra taşı seçeneğini içerecek şekilde bloğu genişletir; bu seçenek, değer yazdırıldıktan sonra imleci sonraki satıra taşır. Bu seçenek kullanılmazsa, bir sonraki yazdırılan değer, aynı satırda önceki değerin hemen ardından görünür. |
Örnek
başladığında
[Display a message on the Controller screen.]
[Controller1 v] üzerinde [Hello, robot!] yazdır ▶ :: custom-controller-inertial-timer
Denetleyicide imleci satır sütununa ayarla.#
“Denetleyici ekranında imleci satır ve sütuna ayarla” yığın bloğu, imleci Denetleyici ekranında belirtilen bir satır ve sütuna taşır. Yazdırılacak bir sonraki değer o konumda görünecektir.
[Controller1 v] üzerinde imleci satır [1] sütun [1] konumuna taşı :: custom-controller-inertial-timer
Parametre |
Tanım |
|---|---|
sıra |
Kontrol ekranında imleci taşımak istediğiniz satır. |
kolon |
Kontrol ekranında imleci hareket ettireceğiniz sütun. |
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
Örnek
başladığında
[Display a message on row 2.]
[Controller1 v] üzerinde imleci satır [2] sütun [1] konumuna taşı :: custom-controller-inertial-timer
[Controller1 v] üzerinde [Ready] yazdır ▶ :: custom-controller-inertial-timer
Denetleyicide imleci bir sonraki satıra ayarla#
“Denetleyici ekranında imleci bir sonraki satıra taşı” yığın bloğu, imleci Denetleyici ekranının bir sonraki satırındaki 1. sütuna taşır. Yazdırılacak bir sonraki değer o satırda görünecektir.
[Controller1 v] üzerinde imleci sonraki satıra taşı :: custom-controller-inertial-timer
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
Örnek
başladığında
[Display two rows of text.]
[Controller1 v] üzerinde [Row 1] yazdır ▶ :: custom-controller-inertial-timer
[Controller1 v] üzerinde imleci sonraki satıra taşı :: custom-controller-inertial-timer
[Controller1 v] üzerinde [Row 2] yazdır ▶ :: custom-controller-inertial-timer
Kontrol cihazında yazdırma hassasiyetini ayarlayın.#
Denetim hassasiyetini ayarla yığın bloğu, denetleyici ekranında sayılar yazdırılırken kaç ondalık basamağın görüntüleneceğini ayarlar. Bu ayar, bu blok kullanıldıktan sonra yazdırılan sayılar için geçerlidir.
[Controller1 v] üzerinde yazdırma hassasiyetini [0.1 v] olarak ayarla :: custom-controller-inertial-timer
Parametre |
Tanım |
|---|---|
kesinlik |
Kullanılacak baskı hassasiyeti:
|
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
Örnek
başladığında
[Display 1/3 with two decimals.]
[Controller1 v] üzerinde yazdırma hassasiyetini [0.01 v] olarak ayarla :: custom-controller-inertial-timer
[Controller1 v] üzerinde ([1] [math_division v] [3]) yazdır ▶ :: custom-controller-inertial-timer
temiz kontrol cihazı#
Denetleyiciyi temizle yığın bloğu, Denetleyici ekranındaki tüm satırları temizler ve imleci ilk satıra geri taşır.
[Controller1 v] temizle :: custom-controller-inertial-timer
Parametre |
Tanım |
|---|---|
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
Örnek
başladığında
[Clear the Controller screen after printing.]
[Controller1 v] üzerinde [This will disappear...] yazdır ▶ :: custom-controller-inertial-timer
[2] saniye bekle
[Controller1 v] temizle :: custom-controller-inertial-timer
denetleyicideki satırı temizle#
Denetim ekranındaki satırı temizle blok öğesi, Denetim ekranındaki tek bir satırı temizler.
[Controller1 v] üzerinde [1] satırını temizle :: custom-controller-inertial-timer
Parametre |
Tanım |
|---|---|
sıra |
Kontrol ekranında temizlenecek satır. |
cihaz |
Kullanılacak kontrol cihazı, Aygıtlar penceresinde yapılandırılır. |
Örnek
başladığında
[Clear one row on the Controller screen.]
[Controller1 v] üzerinde [Row 1] yazdır ▶ :: custom-controller-inertial-timer
[Controller1 v] üzerinde imleci sonraki satıra taşı :: custom-controller-inertial-timer
[Controller1 v] üzerinde [Row 2] yazdır ▶ :: custom-controller-inertial-timer
[2] saniye bekle
[Controller1 v] üzerinde [1] satırını temizle :: custom-controller-inertial-timer