13.1.4. Betikleri çalıştırma

Başlat düğmesi – bağlan düğmesinin altındaki yeşil ok ya da Ctrl+R – geçerli düzenleyici sekmesindeki betiği bağlı kameraya gönderir ve onu çalıştırır. Bir betik çalışırken başlat düğmesi, onu durduran bir durdur düğmesine dönüşür. Bu iki düğme, kamera üzerindeki tüm geliştirmenin temel döngüsünü oluşturur: düzenle, başlat, izle, durdur, yeniden düzenle.

Bu döngünün iki ayrıntısı önemlidir. Birincisi, betik kameranın RAM’ine gönderilir ve orada yürütülür – bir betiği başlatmak kameranın depolama alanına hiçbir şey yazmaz ve betik bir sıfırlamadan sonra kaybolur. İkincisi, çalışan şey, kaydedilmiş olsun ya da olmasın, geçerli düzenleyici sekmesidir, tam olarak göründüğü şekliyle. Ayrı bir yükleme adımı yoktur ve kamerada düzenleyicinizle senkronize olmaktan çıkacak eski bir kopya bulunmaz.

Bir betik çalışırken, print() çıktısı seri terminale akar ve yakaladığı her çerçeve çerçeve arabelleği (frame buffer) görüntüleyicisinde görünür. Bir betik işlenmeyen bir istisna fırlattığında, geri izleme (traceback) seri terminale yazdırılır ve IDE, düzenleyiciyi hatalı satıra atlatır – çok dosyalı bir uygulama için önce kameranın sürücüsünden adı belirtilen dosyayı açar.

13.1.4.1. Bir betiği kalıcı yapma

Kameranın bir betiği IDE olmadan – açılışta, bağımsız olarak, sahada – çalıştırması için, betiği kamerada main.py olarak saklayın. Tools → Save open script to OpenMV Cam (as main.py), geçerli düzenleyici sekmesini kameranın sürücüsüne bu adla yazar; bu sırada yorumları çıkarmayı ve boşlukları sıkıştırmayı önerir – bu, dosyayı küçültür ancak okunamaz bir kopya gönderir – ve Tools → Reset OpenMV Cam, kamerayı yeniden başlatarak saklanan betiğe önyükleme yapmasını sağlar. Birlikte, dağıtım adımını oluştururlar: o andan itibaren kamera, IDE olsun ya da olmasın, gücü olduğu her an betiğinizi çalıştırır.

Sıfırlanmış bir kamera saklanan main.py dosyasını çalıştırırken, IDE ona yine de bağlanabilir – Stop Script on Connect/Disconnect açıkken (varsayılan), bağlanmak saklanan betiği durdurur ve denetimi düzenleyiciye geri verir.

Ayrıca bakınız

main.py dosyasının kameranın önyükleme dizisinde ne anlama geldiği ve tamamlanmış bir uygulamayı tamamen düzenlenebilir depolama alanından çıkarmak için Betikleri aygıt yazılımına dondurma bölümüne bakın.

13.1.4.2. Kameranın sürücüsü

Kameranın flash bellek dosya sistemi (ve takılı olduğunda SD kart) ana bilgisayara bir USB flash sürücü olarak bağlanır. Tools → Open OpenMV Cam Drive folder, onu dosya yöneticinizde açar. Burası, betiğin içe aktardığı ya da yüklediği kitaplık modüllerini, model dosyalarını ve varlıkları kopyaladığınız ve kaydettiği görüntüleri ile günlükleri aldığınız yerdir. Sürücü yolu ayrıca durum çubuğunda da görünür.

Bir betiğin oluşturduğu dosyalar ana bilgisayarda hemen görünmez: ana bilgisayar, sürücü bağlandığı andan itibaren dosya sistemini önbelleğe alır, bu nedenle çalışan betiğin kaydettiği bir anlık görüntü, sürücü yeniden bağlanana kadar görünmez kalır. Tools → Reset OpenMV Cam onu yeniden bağlar – betiğin az önce yazdığı şeylere ulaşmanın hızlı yolu.

Bir uyarı: kamera ve ana bilgisayar bu dosya sistemini paylaşır ve her iki taraftan da eşzamanlı yazma işlemleri onu bozabilir. Dosyaları, hiçbir betik depolama alanına yazmazken kopyalayın ve kartı çıkarmadan önce güvenle kaldırın.