Programı Control Hub'a yükle
Bu sayfada Blocks'tan aldığın programı Control Hub'a yükleyip Driver Station'dan çalıştıracaksın. Blocks programı Control Hub'a kendisi göndermez. Control Hub ekranlarının ayrıntısı FTC'nin kendi dokümanındadır.
Not
Bu sayfadaki Control Hub adımları FTC dokümanına dayanır. Control Hub yazılım sürümüne göre düğme adları değişebilir; emin olmak için bağlantılardaki FTC sayfalarını izle.
Başlamadan önce
- Blocks'tan indirdiğin
.blkya da.javadosyası. Bkz. Programı kaydet. Programın yoksa hazır bir örnekle başla: FTC örneğiyle başla. - Açık bir Control Hub ve onun WiFi ağına bağlı bir bilgisayar.
- Control Hub'da etkin bir robot yapılandırması. Cihaz adları Blocks'taki Robot yapılandırması ile aynı.
.blk dosyasını Blocks editörüne yükle
- Bilgisayar Control Hub'ın ağındayken tarayıcıda Control Hub'ın sayfasını aç.
- Blocks sekmesini seç.
- Upload Op Mode'a bas.
- Açılan pencerede
.blkdosyasını seç. - Program Control Hub'ın Blocks editöründe açılınca kaydet.
Sonuç: OpMode Driver Station'daki listede, Blocks'ta seçtiğin türün (TeleOp ya da Autonomous)
altında dosya adıyla görünür (ör. TankSasiTeleOp).
Ayrıntı: FTC Docs: Managing OpModes in Blocks
Java kodunu OnBot Java'ya ekle
Dikkat
OnBot Java'da dosya adı, koddaki public class satırındaki adla aynı olmalı. Bu ad Blocks'ta
OnBot Java başlığının yanında yazar. Ad farklı olursa Build başarısız olur.
- Control Hub'ın sayfasında OnBot Java sekmesini seç.
.javadosyasını yükle. Ya da yeni bir dosya aç ve ona Blocks'ta OnBot Java başlığının yanında yazan adı ver (ör.TankSasiTeleOp.java), sonra Java kopyala ile aldığın kodu yapıştır.- Anahtar simgeli Build'e bas.
Sonuç: Derleme başarılı olur. OpMode Driver Station'daki listede (Blocks to Java) ekiyle görünür
(ör. TankSasiTeleOp (Blocks to Java)).
Ayrıntı: FTC Docs: Creating and Running an Op Mode (OnBot Java)
OpMode'u çalıştır
Dikkat
Blocks'taki bir cihaz adı Control Hub yapılandırmasında yoksa program INIT'te hata verir. Önce adları harf harf karşılaştır: Robot yapılandırmasını ayarla.
- Driver Station'da OpMode'u seç. Listede OpMode kutusuna yazdığın ad değil, indirdiğin dosyanın
adı görünür. Örneğin "Tank Şasi TeleOp" yazdıysan listede
TankSasiTeleOpgörünür. OnBot Java ile eklediysen adTankSasiTeleOp (Blocks to Java)olur. - INIT'e bas.
- START'a bas.
Sonuç: Program STOP'a basana kadar çalışır. Tank Şasi TeleOp örneğinde gamepad1'in sol çubuğu robotu ileri ve geri götürür, sağ çubuğu robotu döndürür.
Sorun mu var?
- INIT'te cihaz bulunamadı hatası: Blocks'taki bir cihaz adı Control Hub yapılandırmasında yok ya da farklı yazılmış. Adları harf harf karşılaştır. Bkz. Robot yapılandırmasını ayarla.
- Program listede yok: Blocks editöründe kaydetmeyi ya da OnBot Java'da Build'i unutmuş olabilirsin.
Listede OpMode kutusuna yazdığın adı değil, dosya adını ara (ör.
TankSasiTeleOp). - OnBot Java'da Build başarısız: Dosya adı, koddaki
public classadıyla aynı değil. Dosyaya Blocks'ta OnBot Java başlığının yanında yazan adı ver.