Değişkenler#
giriiş#
VEXcode AIR’deki Değişken blokları, projenizin daha sonra kullanabileceği bilgileri saklamanıza olanak tanır. Değişken, sayı, Boolean veya öğe listesi gibi bir değeri tutan etiketli bir kap gibidir.
Bir proje çalışırken bir şeyi hatırlamasını istediğinizde değişken kullanırsınız. Örneğin, bir değişken dronun kaç kez hareket ettiğini, kaç nesne saydığını veya bir hedefe ulaşılıp ulaşılmadığını takip edebilir.
Proje içindeki bilgilerin değişebileceği durumlarda değişkenler kullanışlıdır. Aynı sayıyı veya cevabı birçok yere yazmak yerine, bunu bir değişkende saklayabilir ve proje çalışırken güncelleyebilirsiniz. Bu, projenizi değiştirmeyi, kontrol etmeyi ve anlamayı kolaylaştırır.
VEXcode AIR’de, Değişken blokları sayılar, doğru veya yanlış gibi Boolean değerler, listeler ve 2 boyutlu listeler de dahil olmak üzere farklı türde bilgileri depolayabilir. Bu bloklar, bir projenin sayım yapması, karar vermesi, ilerlemeyi izlemesi veya bilgileri düzenlemesi gerektiğinde kullanışlıdır.
Aşağıda mevcut blokların listesi bulunmaktadır:
Sayısal Değişkenler - Sayıları saklayın ve değiştirin.
sayısal değişken — Sayısal bir değişkenin değerini bildirir.
sayısal değişkene değer ata — Sayısal bir değişkene değer atar.
sayısal değişkeni değiştir — Sayısal bir değişkeni belirlenen miktarda artırır veya azaltır.
Mantıksal Değişkenler — Doğru veya Yanlış değerlerini saklar.
Mantıksal değişken — Bir mantıksal değişkenin değerini bildirir.
Mantıksal değişkeni ayarla — Bir mantıksal değişkene Doğru veya Yanlış değeri atar.
Listeler — Değer koleksiyonlarını saklayın ve yönetin.
liste öğesi — Bir listedeki değerin konumuna göre bir değer bildirir.
liste öğesini değiştir — Bir listedeki belirli bir öğeyi günceller.
liste öğelerini ayarla — Bir listeye değerler atar.
Liste uzunluğu — Listedeki öğe sayısını bildirir.
2 Boyutlu Listeler — Değer koleksiyonlarını bir tablo halinde saklayın ve yönetin.
2B liste öğesi — 2B listedeki belirli bir satır ve sütundan bir değer bildirir.
2B liste öğesini değiştir — 2B listedeki belirli bir öğeyi günceller.
2B liste öğelerini ayarla — 2B bir listeye değerler atar.
2 boyutlu listenin uzunluğu — 2 boyutlu bir listedeki satır veya sütun sayısını bildirir.
Sayısal Değişkenler#
sayısal değişken#
Sayısal değişken raporlayıcı bloğu, değişkene atanan sayısal değeri rapor eder.
(my_variable)
Parametre |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[Use a variable to fly forward and back the same distance.]
[fly_distance v] rengini [90] olarak ayarla
[500] [mm v] yüksekliğe kalkış yap ▶
[ileri v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
[backward v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
iniş yap ▶
sayısal değişkeni ayarla#
Sayısal değişkene değer ata yığın bloğu, sayısal bir değişkene değer atar.
Parametre |
Tanım |
|---|---|
değişken |
Değer atanacak sayısal değişken. Kullanıcılar mevcut bir değişkeni seçebilir, yeniden adlandırabilir veya silebilir. |
değer |
Değişkene atanan sayı (tam sayı, ondalık sayı veya sayısal blok olabilir). |
Örnek
başladığında
[Set a variable to fly forward and back the same distance.]
[fly_distance v] rengini [90] olarak ayarla
[500] [mm v] yüksekliğe kalkış yap ▶
[ileri v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
[backward v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
iniş yap ▶
sayısal değişkeni değiştir#
Sayısal değişkeni değiştir yığın bloğu, bir değişkenin değerini belirli bir miktarda artırır veya azaltır.
[my_variable v] değişkenini (1) kadar değiştir
Parametre |
Tanım |
|---|---|
değişken |
Değiştirilecek sayısal değişken. Kullanıcılar mevcut bir değişkeni seçebilir, yeniden adlandırabilir veya silebilir. |
değer |
Değişkeni artırmak veya azaltmak için gereken miktar. |
Örnek
başladığında
[Fly forward for 50, 150, and 250mm.]
[fly_distance v] rengini [50] olarak ayarla
[500] [mm v] yüksekliğe kalkış yap ▶
(3) kez tekrarla
[ileri v] yönünde (fly_distance) [mm v] hareket et ▶
(1) saniye bekle
[fly_distance v] değişkenini (100) kadar değiştir
son
iniş yap ▶
Mantıksal Değişkenler#
Mantıksal değişken#
Mantıksal değişken mantıksal bloğu Doğru veya Yanlış değeri döndürür.
<my_boolean>
Parametre |
Tanım |
|---|---|
Bu bloğun parametresi yok. |
Örnek
başladığında
[Display a message if the variable is set to True.]
[my_boolean v] rengini <doğru v> olarak ayarla
eğer <my_boolean> ise
ekranda [Boolean is True!] yazdır ▶
son
Mantıksal değişkeni ayarla#
Mantıksal değişkene değer ata yığın bloğu, bir mantıksal değişkene Doğru veya Yanlış değeri atar.
[my_boolean v] rengini <doğru v> olarak ayarla
Parametre |
Tanım |
|---|---|
değişken |
Değer atanacak Boolean değişkeni. Kullanıcılar mevcut bir değişkeni seçebilir, yeniden adlandırabilir veya silebilir. |
değer |
Mantıksal bir değer (Doğru veya Yanlış). |
Örnek
başladığında
[Repeat until 3 deliveries are made.]
[500] [mm v] yüksekliğe kalkış yap ▶
[finished v] rengini <yanlış v> olarak ayarla
[deliveries v] rengini [0] olarak ayarla
<finished> olana kadar tekrarla
[ileri v] yönünde (100) [mm v] hareket et ▶
[deliveries v] değişkenini [1] kadar değiştir
eğer <(deliveries) [math_equal v] [3]> ise
[finished v] rengini <doğru v> olarak ayarla
son
son
iniş yap ▶
Listeler#
liste öğesi#
Liste öğesi raporlayıcı bloğu, bir listedeki bir öğenin değerini rapor eder. Liste, aynı türden birden fazla değişkeni saklayabilen bir değişkendir.
([my_list v] listesinin (1). öğesi)
Parametre |
Tanım |
|---|---|
indeks |
Listedeki öğenin konumu (1’den başlayarak). |
değişken |
Raporlanacak öğenin yer aldığı liste değişkeni. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
Örnek
başladığında
[Display the delivery locations.]
[500] [mm v] yüksekliğe kalkış yap ▶
[delivery_spots v] ayarla [Red House] [Green House] [Blue House]
[ileri v] yönünde (100) [mm v] hareket et ▶
ekranda ([delivery_spots v] listesinin (1). öğesi) yazdır ▶
[ileri v] yönünde (100) [mm v] hareket et ▶
ekranda ([delivery_spots v] listesinin (2). öğesi) yazdır ▶
[ileri v] yönünde (100) [mm v] hareket et ▶
ekranda ([delivery_spots v] listesinin (3). öğesi) yazdır ▶
iniş yap ▶
liste öğesini değiştir#
Liste öğesini değiştir yığın bloğu, listedeki belirli bir öğeyi günceller.
[my_list v] listesinin (1). öğesini (1) ile değiştir
Parametre |
Tanım |
|---|---|
değişken |
Değiştirilecek öğeyi içeren liste değişkeni. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
indeks |
Listedeki öğenin konumu (1’den başlayarak). |
değer |
Belirtilen liste öğesine atanan yeni değer. |
Örnek
başladığında
[Replace the first item in a list with "AprilTag".]
[my_list v] ayarla [Drone] [Controller] [Headset]
[my_list v] listesinin (1). öğesini [AprilTag] ile değiştir
ekranda ([my_list v] listesinin (1). öğesi) yazdır ▶
ayar listesi öğeleri#
Liste öğelerini ayarla yığın bloğu, listedeki her öğeyi girilen değerlere ayarlar.
[my_list v] ayarla [0] [0] [0]
Parametre |
Tanım |
|---|---|
değişken |
Liste değişkenine değerler atanıyor. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
değerler |
Listeye kaydedilecek değerler, ayrı ayrı öğeler olarak girilir. |
Örnek
başladığında
[Display the last item in a list.]
[my_list v] ayarla [Red] [Green] [Blue]
ekranda ([my_list v] listesinin (3). öğesi) yazdır ▶
listenin uzunluğu#
Liste uzunluğu rapor bloğu, listedeki öğe sayısını bildirir.
([my_list v] listesinin uzunluğu :: list)
Parametre |
Tanım |
|---|---|
değişken |
Uzunluğunu bildirmek için kullanılacak liste değişkeni. Kullanıcılar mevcut bir listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
Örnek
başladığında
[Display how many items are in a list.]
[my_list v] ayarla [Red] [Green] [Blue]
ekranda ([my_list v] listesinin uzunluğu :: list) yazdır ▶
2 Boyutlu Listeler#
2 boyutlu liste öğesi#
2B liste öğesi raporlayıcı bloğu, 2B listedeki bir öğenin değerini rapor eder. 2B listeler, birden fazla liste değişkeni depolayan değişkenlerdir.
([my_2d_list v] listesinin (1)(1) öğesi)
Parametre |
Tanım |
|---|---|
sıra |
Ürünün bulunduğu satır (1’den başlayarak). |
kolon |
Öğenin sütunu (1’den başlayarak). |
değişken |
Raporlanacak öğenin yer alacağı 2 boyutlu liste değişkeni. Kullanıcılar mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
Örnek
başladığında
[Display an item from a 2D list.]
[my_2d_list v] ayarla ([1] [Drone]) ([4] [Propeller])
ekranda ([my_2d_list v] listesinin (2)(2) öğesi) yazdır ▶
2 boyutlu liste öğesini değiştir#
2 boyutlu liste öğesini değiştir yığın bloğu, 2 boyutlu bir listedeki belirli bir öğeyi günceller.
[my_2d_list v] listesinin (1)(1) öğesini (1) ile değiştir
Parametre |
Tanım |
|---|---|
sıra |
Öğenin satır indeksi (1’den başlayarak). |
kolon |
Öğenin sütun indeksi (1’den başlayarak). |
değişken |
Değiştirilecek öğeyi içeren 2 boyutlu liste değişkeni. Kullanıcılar açılır menüden mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
değer |
Belirtilen 2 boyutlu liste öğesine atanan yeni değer. |
Örnek
başladığında
[Replace a value in a 2D list and print the updated item.]
[my_2d_list v] ayarla ([1] [Drone]) ([4] [Propeller])
[my_2d_list v] listesinin [2][2] öğesini [Headset] ile değiştir
ekranda ([my_2d_list v] listesinin (2)(2) öğesi) yazdır ▶
2 boyutlu liste öğelerini ayarla#
2B liste öğelerini ayarla yığın bloğu, 2B listedeki her öğeyi girilen değerlere ayarlar.
[my_2d_list v] ayarla ([0] [0]) ([0] [0])
Parametre |
Tanım |
|---|---|
değişken |
2 boyutlu liste değişkenine değerler atanıyor. Kullanıcılar mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
değerler |
İki boyutlu listede saklanacak değerler, satır satır girilir. |
Örnek
başladığında
[Display an item from a 2D list.]
[my_2d_list v] ayarla ([1] [Drone]) ([4] [Propeller])
ekranda ([my_2d_list v] listesinin (1)(2) öğesi) yazdır ▶
2 boyutlu listenin uzunluğu#
2 boyutlu liste uzunluğu raporlayıcı bloğu, 2 boyutlu bir listedeki satır veya sütun sayısını bildirir.
([my_2d_list v] listesinin [satırlar v] uzunluğu)
Parametre |
Tanım |
|---|---|
değişken |
Uzunluğunu kontrol etmek için kullanılan 2 boyutlu liste değişkeni. Kullanıcılar mevcut bir 2 boyutlu listeyi seçebilir, yeniden adlandırabilir veya silebilir. |
satırlar/sütunlar |
Satır sayısının mı yoksa sütun sayısının mı raporlanacağı. |
Örnek
başladığında
[Set a 2D list and print the number of rows it has.]
[my_2d_list v] ayarla ([1] [Drone]) ([4] [Propeller])
ekranda ([my_2d_list v] listesinin [satırlar v] uzunluğu) yazdır ▶