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.

Başlamadan önce
- Blocks açık.
- Hazır bir blokla denemek istersen Örnek seç > Tank Sürüş'ü aç. Bkz. Probot örneğiyle başla.
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.
- Araç çubuğunda Probot Blocks sekmesine bas.
- Çalışma alanında taşımak istediğin bloğu seç, ör. teleopLoop içindeki tank sürüş.
- 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
- Araç çubuğunda FTC Blocks sekmesine bas.
- Fareyi FTC çalışma alanında bloğun gideceği yere getir ve bir kez tıkla.
- Ctrl+V'ye bas (Mac'te Cmd+V). Bloklar farenin olduğu yere gelir.

- 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?
- Yapıştırınca blok gelmiyor ya da önceki kopya geliyor: Seçtiğin bloğun FTC'de karşılığı yok, panoya bir şey yazılmadı. Neyin karşılığı ne olur tablosuna bak ve bu işi FTC'nin kendi bloğuyla yap.
- İkinci kopyada bildirim çıkmadı: "Blok kopyalandı" bildirimi sayfa başına bir kez çıkar. Blok yine panoya kopyalanır.
- Boş bir yuva kaldı: Yuvadaki Probot bloğunun FTC'de karşılığı yok. Yuvaya FTC'nin kendi bloğunu tak.