Blocks
Blocks, robot programını blokları dizerek yazdığın araçtır. Bloklardan hazır kod üretir: Probot kiti
için Arduino kodu (.ino), FTC robotu için .blk dosyası ve OnBot Java. Araç tarayıcıda çalışır,
hesap ya da kurulum istemez.
Adres: probotstudio.com/blocks
Dikkat
Blocks'ta hesap ve bulut kaydı yoktur; çalışman yalnız bu tarayıcıda saklanır. Kalıcı kopya için Blokları indir (Probot) ya da .blk indir (FTC) ile dosyaya kaydet.
Kimin için
- Probot kitini programlamak isteyenler. Blocks kartın Arduino kodunu üretir.
- Control Hub için Blocks ya da OnBot Java programı hazırlayan FTC takımları.
- FTC programını robota yüklemeden Sim'de denemek isteyenler.
- Blokların hangi kodu ürettiğini yan yana görmek isteyenler.
Neyi yapar, neyi yapmaz
| Blocks yapar | Blocks yapmaz |
|---|---|
Probot bloklarından Arduino kodu (.ino) üretir, Kod Önizleme'de gösterir. |
Kodu derlemez, karta göndermez. Derleme ve yükleme Arduino IDE'de yapılır: Kodu Probot kartına yükle. |
FTC bloklarından .blk dosyası ve OnBot Java (.java) üretir. |
Programı Control Hub'a kendisi göndermez: Programı Control Hub'a yükle. |
| FTC programını aynı tarayıcıda açık Sim'e verir. | Programı kendisi çalıştırmaz. Probot Blocks programı Sim'de de çalışmaz. FTC programını sanal sahada denemek için: Programı Sim'de dene. |
Probot projesini .probot.json, FTC programını .blk dosyası olarak indirir. |
Hesaba ya da buluta kaydetmez. Probot projesi yalnız bu tarayıcıda otomatik kaydedilir: Otomatik kayıt nasıl çalışır. |
| FTC programındaki cihaz adlarını Robot yapılandırması'nda tanımlar. | Robot tasarlamaz. Robotu Builder'da kurarsın: probotstudio.com/builder. |
İki mod
Araç çubuğundaki iki sekmeden biriyle çalışırsın.
| Sekme | Ne için | Ne üretir |
|---|---|---|
| Probot Blocks | Probot kiti (ESP32 kart) | .ino kodu, .probot.json proje dosyası |
| FTC Blocks | FTC robotu (REV Control Hub) | .blk dosyası, OnBot Java (.java) |
Araç ilk açılışta FTC Blocks sekmesinde açılır. Seçtiğin sekme sonraki ziyarette hatırlanır.
Başla
Robotuna göre başlangıç sayfasını seç.
| Robotun | Buradan başla |
|---|---|
| Probot kiti | İlk 10 dakika: hazır örnekle ilk Probot kodunu al. Sonra Robot WiFi ayarlarını yap, Kodu kopyala ya da indir, Kodu Probot kartına yükle. |
| FTC robotu | FTC örneğiyle başla: hazır FTC programını aç. Sonra Robot yapılandırmasını ayarla, Yeni FTC programı yaz, Programı kaydet, aç ve Java'yı al, Programı Control Hub'a yükle. |
- Arayüz turu: her bölge, her düğme.
- Kısayollar: klavye ve fare.
- Sorun giderme: belirti, sebep, çözüm.
Probot Blocks görevleri
- Hazır örnekle başla
- Blok ekle, bağla ve düzenle
- Sürüş programı yaz
- Değişken oluştur ve kullan
- Robot WiFi ayarlarını yap
- Projeyi kaydet, aç ve yeniden başla
- Kodu kopyala ya da indir
- Kodu Probot kartına yükle
- Blokları FTC Blocks'a taşı
- Probot blok listesi (başvuru)
FTC Blocks görevleri
- FTC örneğiyle başla
- Robot yapılandırmasını ayarla
- Yeni FTC programı yaz
- Programı kaydet, aç ve Java'yı al
- Programı Control Hub'a yükle
- Programı Sim'de dene
- FTC blok listesi (başvuru)
Ortak
Sözlük
| Terim | Anlamı |
|---|---|
| Araç çubuğu | Mod sekmelerinin, proje adının ve dosya düğmelerinin durduğu üst şerit. |
| Blok listesi | Çalışma alanının yanındaki kategori listesi (Kumanda, Motor & Sürüş...). |
| Blok paneli | Bir kategoriye basınca açılan, o kategorinin bloklarını gösteren panel. |
| Çalışma alanı | Blokları dizdiğin geniş alan. Probot modunda zemin noktalı, FTC modunda düz beyaz. |
| Yan panel | Çalışma alanının yanındaki ayar ve kod paneli. |
| Yaşam döngüsü blokları | Probot modunda hazır gelen ve silinemeyen altı blok (robotInit, teleopLoop...). Robotun hangi anda ne yapacağını belirler. |
| Değişken | Değer saklayan ad. Motor, servo ve kumanda adları da değişken olarak tutulur. |
| OpMode | FTC'de robotun çalıştırdığı tek program. Driver Station'da adıyla seçilir. |
| Robot yapılandırması | Control Hub'a bağlı motor, servo ve sensörlerin adları. |
.ino |
Arduino IDE'nin açtığı kod dosyası. |
.probot.json |
Probot Blocks proje dosyası: bloklar, proje adı, WiFi ayarları. |
.blk |
FTC Blocks program dosyası. Control Hub'daki Blocks editörü de bu biçimi kullanır. |
| OnBot Java | Control Hub'daki Java editörü. Blocks bu editöre yapıştırılacak Java kodunu üretir. |