Programlama Temelleri

Bir OpMode oluşturma sürecinde, Blocks aracı bir örnek kod seçimini istemiştir. Blocks'taki bu örnekler şablon görevi görür; farklı robotik kullanım durumları için bloklar ve mantıksal yapı sağlar. Önceki bölümde BasicOpMode adlı örnek kod seçildi. Aşağıdaki metinde gösterilen bu örnek kod, çalışan bir OpMode oluşturmak için gerekli olan yapısal çerçeveyi sağlar.

Bir OpMode genellikle bir robotun etrafındaki dünyayı anlamak için izlemesi gereken bir dizi talimat olarak düşünülebilir. BasicOpMode, bir OpMode'un düzgün çalışması için gereken ilk talimat setini sağlar.

Bu örnek, kullanıcılara öğrenirken programlamanın bazı karmaşıklıklarını azaltmak için verilmiş olsa da; en önemli kod bloklarından bazılarını tanıtır. Şimdi bunlardan bazılarına daha yakından bakalım!

Key OpMode Blocks

Yorumlar

Yorumlar, programcıya yardımcı olmak için kullanılan kod bloklarıdır.

  • Kodun bir bölümünün işlevini açıklamak için kullanılabilir.

  • İşbirlikçi programlama ortamlarında, yorumlar diğer programcılara kodun amacını iletir.

  • FIRST Tech Takımı tarafından sağlanan şablonda, başlamak için önceden eklenmiş yorumlar bulunmaktadır.

BasicOpMode Şablonundaki Yorumlar:

  • ilk yorum, değişkenlerin tanımlanacağı, motor yönlerinin ayarlanacağı veya kodun ilk kez çalıştırıldığında yapılması gereken işlemleri belirtir.

  • ikinci yorum, sürücü kontrol cihazında "Play" düğmesine basıldığında kullanılacak kodların eklenmesi gereken yerdir.

  • "Put loop blocks here" yorumu, program çalışırken sürekli olarak tekrar etmesi gereken işlemleri belirtir ve "Stop" düğmesine basıldığında durdurulur.

Değişken, bir değer içeren sembolik bir isimle ilişkilendirilmiş bir depolama yeridir. Değişkenler sayılar, karakterler veya hatta motorlar ve servo motorlar olabilir.

Programda veya başkalarıyla iletişimde başka nerelerde yorum bloklarının faydalı olabileceğini düşünmek için bir an duraklayın.

Yorum bloklarını başka nerelerde kullanabiliriz?

Aşağıda 2023-24 Starter Bot Programlama Demomuzda kullanılan yorum bloklarının bir örneği yer almaktadır:

Burada, aktarma organları kodunun nerede olduğunu etiketlemek VE bir sürücüye robotu nasıl kontrol edeceği konusunda talimat vermeye yardımcı olmak için bir yorum bloğunun eklendiğini görebilirsiniz!

WaitForStart'ı çağırın

WhRobot Kontrol Ünitesi bloğa ulaştığında duracak ve Sürücü Merkezinden bir Başlat komutu alana kadar bekleyecektir. Bu bloktan sonraki herhangi bir kod, yalnızca Başlat düğmesine basıldıktan sonra yürütülecektir.

opModeIsActive'i çağırın

'den sonra, there is a conditional if block yalnızca OpMode hala aktifse (yani, bir durdurma komutu alınmamışsa) çalıştırılan koşullu bir if bloğu vardır.

If-then (if-else) ifadeleri neden-sonuç kavramına benzer. Eğer neden (veya koşul) gerçekleşirse, o zaman etkiyi gerçekleştirin. Bu durumda “OpMode etkinse (veya çalışıyorsa) aşağıdaki kodu uygula” şeklinde okunabilir.

“opModeIsActive” için iki ısrar olduğunu fark edebilirsiniz. Bu, programımızın başlangıcında aktif hale gelen iki seçeneğe sahip olmamızı sağlar. İlk seçenekte, yalnızca BİR KEZ çalıştırılması gereken her şey tekrarımızdan önce eklenecektir. Daha sonra Bu blokları takip eden yinelemeli veya döngüsel bir kontrol yapısıdır.

Doğru olduğu sürece, döngümüz içindeki bu bloklar uygun olduğunda aktif kalacaktır. Kodumuzun büyük bir kısmını buraya ekleyeceğiz!

Durdur düğmesine bastığınızda clause is no longer true and the loop will exit

Last updated