2.1. İlk betiğiniz

Bir Python betiği, .py uzantılı bir metin dosyasına kaydedilmiş bir komutlar dizisidir. OpenMV Cam, yeşil Run düğmesine bastığınızda IDE’de o anda açık olan betiği çalıştırır ve tüm çıktıyı pencerenin alt kısmındaki IDE seri terminalinde yazdırır.

Mümkün olan en basit betik tek satırdan oluşur:

print("Hello, OpenMV!")

Run düğmesine basmak bu betiği kameraya gönderir; kamera onu çalıştırır ve mesajı IDE’ye geri yazdırır.

2.1.1. print ne yapar

print(), yerleşik bir fonksiyondur – aygıt yazılımının (firmware) içinde bulunan ve herhangi bir kuruluma gerek olmadan her zaman kullanılabilen bir kod parçasıdır. Parantez içinde ona bir veya daha fazla değer verin, o da bu değerlerin metin gösterimini IDE’de yazdırsın.

print() fonksiyonuna yalnızca metin değil, her şeyi verebilirsiniz:

print(42)
print(3.14)
print("temperature", 25)

Birden fazla bağımsız değişken çıktıda boşluklarla ayrılır:

>>> temperature 25

2.1.2. Yorumlar

Bir # işareti bir yorum başlatır – satırın geri kalanı Python tarafından göz ardı edilir. Kodun neden yaptığını yaptığını açıklamak için yorumları kullanın; kodun kendisi zaten ne yaptığını gösterir.

# Send a startup banner over the serial terminal.
print("camera ready")

print("running")  # Marker for the operator monitoring the IDE.

Python’da çok satırlı yorumlar için ayrı bir sözdizimi yoktur. Birkaç satırı tek tek yorumlayın veya IDE’de satırları seçip Ctrl+/ tuşlarına basarak yorumu açıp kapatın.

2.1.3. Girinti önemlidir

Python, ilgili satırları birlikte gruplamak için girintiyi – bir satırın başındaki boşluğu – kullanır. Bir fonksiyonun, bir if ifadesinin veya bir döngünün içinde, bloğa ait olan her satır aynı miktarda girintilenir (dört boşluk yaygın kullanımdır). Sekmeleri ve boşlukları karıştırmak veya bir bloğun içinde girinti genişliğini değiştirmek bir sözdizimi hatasıdır.

Yukarıdaki print çağrıları gibi üst düzey ifadeler sıfır girintide yer alır. Dallar ve döngüler yazmaya başladığınızda girintili bloklar ortaya çıkar.

Tüyo

IDE, : ile biten bir satırı tamamladığınız anda sizin için otomatik girinti uygular. Eğer gizemli bir IndentationError ile karşılaşırsanız, sorunlu bloğu seçip Tab / Shift+Tab tuşlarına basarak yeniden hizalayın.

2.1.4. Betiği yeniden çalıştırma

Run düğmesine her bastığınızda kamera o anda yaptığı işi durdurur, geçerli betiği yükler ve en baştan başlar. Ayrı bir derleme adımı yoktur. Bir satırı değiştirin, tekrar Run düğmesine basın, yeni çıktı terminalde belirir.

Bir betiğin kamera her açıldığında otomatik olarak çalışmasını sağlamak için onu kameranın dosya sisteminde main.py olarak kaydedin.