Bir IQ (2. nesil) projesini IQ (1. nesil) Brain ile kullanmak üzere dönüştürme

VEX IQ ile çalışırken, (2. nesil) Beyin için yapılandırılmış bir projeyi (1. nesil) Beyne sahip bir robot üzerinde yürütmek isteyebilirsiniz. Bunu yapmak için projenizi VEXcode IQ'da '2. nesil'den '1. nesil'e dönüştürmeniz gerekecektir.

1st_gen.png

Bazı senaryolarda, dönüştürme sırasında kodda veya konfigürasyonda otomatik olarak küçük değişiklikler yapılır ve bu değişiklikler projenizin IQ (1. nesil) Beyinde çalışma şeklini etkilemez. Ancak, dönüşüm sırasında bir projede değişiklik yapıldığında, projenin (1. nesil) Beyne sahip bir robot üzerinde çalışması için güncellenmesini gerektiren bazı durumlar vardır.


Bir Projeyi Harici Jiroskopla Dönüştürme - Kodda Değişiklik Yok

Device_icon.gen2.png

Çalışma alanında (2. nesil) bir proje açın. Ardından Cihazlar penceresi simgesini seçin.

select_the_first_gen_button.png

Cihazlar penceresi açıldığında '1. nesil' simgesini seçin.  

1st_gen_highllightblue.png

'1. nesil' simgesi, projenin dönüştürüldüğünü göstermek için mavi renkte vurgulanacaktır. Artık bu projeyi (1. nesil) bir Beyin üzerinde çalıştırabilirsiniz.

Not: Bu örnekte harici Gyro, bağlantı noktası 4 için yapılandırılmıştır ve herhangi bir güncelleme yapılmasına gerek yoktur. Tekrar 2. nesil bir projeye geçiş yapacaksanız bu yapılandırmayı onaylamanız gereken bir adım vardır. Daha fazla bilgi için bu makaleye bakın. 


Beyin Atalet Yapılandırılmış Bir Projeyi Dönüştürme - Kodda Değişiklik Yok

Brain Inertial, IQ (2. nesil) projesinde yapılandırılmışsa, harici bir Gyro sensörü için yapılandırma yapmak veya Gyro kullanmamak için güncelleme yapmanız gerekecektir. 

Device_icon.gen2.png

Çalışma alanında (2. nesil) bir proje açın. Ardından Cihazlar penceresi simgesini seçin.

select_1st_gen_bI.png

Cihazlar penceresi açıldığında '1. nesil' simgesini seçin.

2nd_gen_project_needs_to_e_converted.png

Projenin dönüştürülmesi gerektiği konusunda sizi uyaran bir mesaj görünecektir. Dönüştürmeye devam etmek için 'Devam'ı seçin.

project_conversion_completed._inertial_sensor_config_has_been_removed.png

Brain Inertial sensör konfigürasyonunun kaldırıldığını bildiren bir dönüşüm tamamlama mesajı açılacaktır. Ayrıca yapılan değişiklikleri de listeleyecektir. Sıcak yorumlanması gereken iletişim kutusu mesajları hakkında daha fazla bilgi için aşağıya bakın.

Devam etmek için 'Tamam'ı seçin.

 

1st_gen_no_gyro.png

'1. nesil' simgesi, projenin dönüştürüldüğünü göstermek için mavi renkte vurgulanacaktır. Artık bu projeyi (1. nesil) bir Beyin üzerinde çalıştırabilirsiniz.

Ya harici bir Gyro yapılandırmanız gerekecek ya da hiçbir Gyro yapılandırmadan devam edeceksiniz.


Bir Projeyi Kod Değişiklikleriyle Dönüştürme

select_device_icon2-1.png

Çalışma alanında (2. nesil) bir proje açın. Ardından Cihazlar penceresi simgesini seçin.

select_1st_gen.png

Cihazlar penceresi açıldığında '1. nesil' simgesini seçin.

Screen_Shot_2021-09-22_at_3.20.03_PM.png

Projenin dönüştürülmesi gerektiği konusunda sizi uyaran bir mesaj görünecektir. Dönüştürmeye devam etmek için 'Devam'ı seçin.

Not: Bu mesaj ancak proje kodunda değişiklik yapılacaksa açılacaktır.

select_ok_conversion.png

Bir dönüşüm tamamlama mesajı açılacak ve yapılan değişiklikleri listeleyecektir. Bu örnekte, {When Brain button} olay bloğu açılır menüsü 2. nesil konfigürasyondan 1. nesil konfigürasyona güncellendi.

  • Alabileceğiniz farklı mesajlar ve bunların nasıl yorumlanacağı hakkında daha fazla bilgi için aşağıdaki bölüme bakın.

Proje dönüşümünü kaydetmek için 'Tamam'ı seçin.

1st_gen_icon.png

Projenin dönüştürüldüğünü göstermek için '1. nesil' simgesi mavi renkle vurgulanacaktır. Artık bu projeyi (1. nesil) bir Beyin üzerinde çalıştırabilirsiniz.


Projeleri Dönüştürürken Diyalog Mesajlarını Yorumlama

Aşağıda gösterilen koşullardan herhangi biri nedeniyle kodda bir değişiklik yapılması gerekiyorsa, dönüştürmeden sonraki mesaj şu olacaktır: "Proje dönüşümü bu değişikliklerle tamamlandı" ve ardından kodda yapılan değişikliklerin bir listesi gelecektir. Aşağıda (2. nesil) bir projeyi (1. nesil) Beyin üzerinde çalışacak şekilde dönüştürürken karşılaşabileceğiniz değişiklikler bulunmaktadır.

Otomatik Olarak Yapılan Değişikliklere İlişkin İletişim Mesajları

{When Brain button} Açılır Menü Güncellendi

brain_button_event.png

{When Brain button} Açılır Menü Güncellendi

Burada mesaj size dönüşümün tamamlandığını ve {When Brain button} bloğunun açılır menüsünün güncellendiğini bildirir.

arrow_button_menu_changes.png

(2. nesil) Beyindeki Ok düğmeleri 'Sol' ve 'Sağ' olduğundan, ancak (1. nesil) Beyinde 'Yukarı' ve 'Aşağı' olduğundan, ağa bağlı Bloklar için açılır menüdeki parametreler Ok düğmelerinin güncellenmesi gerekiyor.

Açılır Menü Güncellendi

brain_button_sensing.png

Bu mesaj, dönüşüm sırasında <Brain button pressed> bloğunun açılır menüsünün güncellendiğini bildirir.

sensör_blok_menu.png

(2. nesil) Beyindeki Ok düğmeleri 'Sol' ve 'Sağ' olduğundan, ancak (1. nesil) Beyinde 'Yukarı' ve 'Aşağı' olduğundan, ağa bağlı Bloklar için açılır menüdeki parametreler Ok düğmelerinin güncellenmesi gerekiyor.

Proje Yuvası Değiştirildi

project_slot.png

Burada mesaj size dönüşüm sırasında Proje Yuvasının değiştirildiğini bildirir.

slot_update.png

IQ (1. nesil) Beyin, kullanıcı projeleri için yalnızca 4 yuvayla yapılandırılırken (2. nesil) Beyin, 8 yuvayla yapılandırılır. Yuva 5 - 8 için yapılandırılan bir proje, Yuva 4 için otomatik olarak yeniden yapılandırılacaktır.  

Kodun Güncellenmesini Gerektiren Değişikliklere İlişkin İletişim Mesajları

Aktarma Organı Atalet Sensörü Kaldırıldı

inertial_sensor.png

Bu iletişim mesajı, Aktarma Organı Atalet Sensörü konfigürasyonunun dönüştürme sırasında kaldırıldığını bildirir.

select_gyro_or_inertial_sensor.png

Bir proje (2. nesil) Beyinde yerleşik Atalet Sensörü ile yapılandırılırsa, Atalet Sensörü (1. nesil) Beyinle uyumlu olması için Aktarma Organı konfigürasyonundan kaldırılacaktır.

  • Projenizin (1. nesil) Beyinde istenilen şekilde çalışması için bir Gyro Sensörü yapılandırmanız gerekebilir.

Bazı {When started} blok devre dışı bırakıldı

some_when_start.png

Bu mesaj size dönüşüm sırasında bazı {When started} bloğun devre dışı bırakıldığını bildirir.

ne zaman_başladı.png

Bir (1. nesil) Beyin yalnızca {When started} bloğa kadar desteklerken (2. nesil) Beyin 8'e kadar destekler. (2. nesil) projede 3 {When started} fazla blok varsa, dönüşüm işlemi sırasında ek {When started} blok devre dışı bırakılacaktır. Gen 1 modunda başlattığınızda ekstrayı etkinleştiremezsiniz.

Not: Yazılım, Çalışma Alanının sol üst köşesinden itibaren {When started} bloğa öncelik verecektir.

Not: Projenin tekrar 2.nesil haline dönüştürülmesi durumunda bu bloklar otomatik olarak etkinleştirilmeyecektir. Bunları Çalışma Alanında manuel olarak etkinleştirmeniz gerekecektir.


IQ (2. nesil) Özel Bloklar Devre Dışı

iq_spec_blocks.png

Bu mesaj, IQ'ya (2. nesil) özel tüm blokların devre dışı bırakıldığını bilmenizi sağlar.

Block_disabled.png

Bloklar devre dışı bırakılırsa projede çalışmazlar. Projenin istenildiği gibi çalışması için güncellenmesi gerekebilir.

Ek olarak, blok parametreleri solda gösterildiği gibi IQ'ya (2. nesil) özel konfigürasyonlar için ayarlanırsa blok dönüşümde devre dışı bırakılır.  Bu blok, dönüşümden sonra açılır penceredeki 'BrainInertial' parametresi değiştirilerek etkinleştirilebilir.

Not: Proje daha sonra tekrar 2. nesle dönüştürülürse bu bloklar otomatik olarak etkinleştirilmeyecektir. Bunları Çalışma Alanında manuel olarak etkinleştirmeniz gerekecektir. IQ (2. nesil) Beynine özel blokları yeniden etkinleştiremeyeceksiniz. 

2nd_gen_spec.png

Solda gösterilen bloklar IQ'ya (2. nesil) özgü blokların örnekleridir: Çizim ve Atalet Algılama blokları. Bu bloklar 1. nesile dönüştürülen bir projede yer alıyorsa devre dışı bırakılacaktır. 

  • Not: Gyro ve Beyin Atalet Sensörü arasında paylaşılan bazı bloklar vardır. Bu blokları kullanırsanız ve jiroskopu seçtiyseniz devre dışı kalmayacaklardır. Yalnızca 'BrainInertial' seçili olan bloklar devre dışı bırakılacaktır.

active_monitor_console.png

Konsol Görünümü IQ (1. nesil) için desteklenmediğinden, menüde 'Konsol' seçeneğinin seçili olduğu tüm bloklar, 1. nesil bir projeye dönüştürülürken devre dışı bırakılacaktır.

Menü seçeneği değiştirilirse bu bloklar etkinleştirilebilir.  Soldaki örnekte, 'Konsol' seçili olduğundan [Yazdır] bloğu devre dışıdır.

Bu seçenek desteklendiğinden blok 'Beyin' seçeneği seçilerek etkinleştirilebilir. 

all_msgs.png

Tek bir projede birden fazla değişiklik olabilir. VEXcode tüm dönüşümleri aynı anda yapacak ve tüm değişiklikleri sol tarafta gösterildiği gibi tek bir mesajda listeleyecektir.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: