Blocks: tüm sayfalar

Blokları FTC Blocks'a taşı

Probot Blocks'ta yazdığın blokları FTC Blocks'a kopyalayabilirsin. Blocks, kopyaladığın bloğun FTC karşılığını da panoya yazar. Bu sayfada bir sürüş bloğunu FTC programına taşıyacaksın.

FTC çalışma alanı; Probot'tan yapıştırılan iki motor bloğu ve Robot yapılandırması görünüyor.

Başlamadan önce

Dikkat

Örnek, çalışma alanındaki projenin yerine geçer ve onay sormaz. Kendi projeni korumak için önce Blokları indir'e bas. Bkz. Projeyi kaydet.

Probot bloğunu kopyala

Not

FTC'de karşılığı olmayan bir bloğu tek başına kopyalarsan panoya bir şey yazılmaz ve bildirim çıkmaz. Hangi blokların karşılığı olduğu Neyin karşılığı ne olur tablosunda.

  1. Araç çubuğunda Probot Blocks sekmesine bas.
  2. Çalışma alanında taşımak istediğin bloğu seç, ör. teleopLoop içindeki tank sürüş.
  3. Ctrl+C'ye bas (Mac'te Cmd+C). "Blok kopyalandı. FTC Blocks seçeneğinde de yapıştırabilirsin." bildirimi çıkar. Bu bildirim sayfa başına bir kez çıkar.

Sonuç: Seçili blok, yuvalarına takılı bloklarla birlikte panoya kopyalanır. Altına bağlı bloklar kopyalanmaz.

Bir bölümün tamamını taşımak için teleopLoop gibi bölüm bloğunu seç; içindeki blokların hepsi kopyalanır. Bloğu Probot'tan kaldırarak taşımak için Ctrl+X'e bas.

FTC Blocks'a yapıştır

  1. Araç çubuğunda FTC Blocks sekmesine bas.
  2. Fareyi FTC çalışma alanında bloğun gideceği yere getir ve bir kez tıkla.
  3. Ctrl+V'ye bas (Mac'te Cmd+V). Bloklar farenin olduğu yere gelir. FTC çalışma alanı; Probot'tan yapıştırılan bloklar 3 numarayla işaretli.
    1. Yapıştırılan blokları to runOpMode bloğunun içinde doğru yere sürükle. Hangi bölümün nereye gittiği aşağıdaki tabloda.

Sonuç: Bloklar FTC karşılıklarıyla to runOpMode içinde durur. Tank Sürüş örneğinde solMotor ve sagMotor için iki set ... Power to bloğu gelir. Bloklarda geçen motor ve servo adları listede yoksa Robot yapılandırmasına eklenir.

Probot bölümü FTC'de yeri
robotInit call waitForStart'tan önce
teleopInit, autonomousInit call waitForStart'tan sonra, döngüden önce
teleopLoop, autonomousLoop repeat while call opModeIsActive bloğunun do ağzı
robotEnd Döngüden sonra

Neyin karşılığı ne olur

Probot bloğu FTC karşılığı
motoru sür Aynı adlı DcMotor'un Power bloğu (solMotor.Power)
motoru durdur Aynı motorun Power bloğu, değer 0
tank sürüş İki Power bloğu: sol motora sol güç, sağ motora sağ güç
arcade sürüş İki Power bloğu: sol motora ileri/geri + dönüş, sağ motora ileri/geri - dönüş
motor tanımla ters işaretliyse motorun Direction değeri REVERSE olur. İşaretli değilse atlanır.
servo açısı Aynı adlı Servo'nun Position bloğu. Açı 180'e bölünür: 90 derece 0.5 olur.
hassas güç Değerin küpü (^ 3)
Kumanda blokları (js): çubuk, tetik, buton ve D-Pad yönü gamepad1
sol çubuk ↕ (ileri +), sağ çubuk ↕ (ileri +) - gamepad1.LeftStickY, - gamepad1.RightStickY: FTC'de ileri eksi olduğu için eksi bloğu kendiliğinden eklenir
telemetriye yaz, Serial yaz (satır), Serial yaz Telemetri metin bloğu (telemetry.addData)
telemetriye değer yaz Aynı etiketle telemetri bloğu (telemetry.addData)
bekle ... ms sleep
geçen süre (ms) getRuntime × 1000
robot bloğunun otonomda mı?, teleopta mı?, deadline kaçırdı mı? seçenekleri false
Kontrol, Mantık, Matematik, Metin, Değişkenler blokları Aynı blok
Pin blokları (Serial yaz hariç), servo sinyalini kes, telemetriyi temizle, kumandayı oku, D-Pad açısı, bağlı mı?, ham eksen no, ham buton no, kumanda eşlemesi, robot: bloğu (ör. pil gerilimi (V)) Karşılığı yok, atlanır

Telemetri bloklarının arkasına call Telemetry.update kendiliğinden eklenir. Karşılığı olmayan değer bloğu bir Probot bloğunun girişindeyse yerine 0 gelir; telemetriye yaz, Serial yaz (satır) ve Serial yaz bloklarının metin girişine boş metin gelir. Kontrol, Mantık ya da Matematik bloğunun içindeyse o yuva boş kalır.

Yapıştırdıktan sonra motor adlarının Control Hub'daki adlarla aynı olduğunu kontrol et. Bkz. Robot yapılandırmasını ayarla.

Sorun mu var?

Sonraki adım

Yeni FTC programı yaz

Bu sayfada
Başlamadan önceProbot bloğunu kopyalaFTC Blocks'a yapıştırNeyin karşılığı ne olurSorun mu var?Sonraki adım