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.
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
Çalışma alanında (2. nesil) bir proje açın. Ardından Cihazlar penceresi simgesini seçin.
Cihazlar penceresi açıldığında '1. nesil' simgesini seçin.
'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.
Çalışma alanında (2. nesil) bir proje açın. Ardından Cihazlar penceresi simgesini seçin.
Cihazlar penceresi açıldığında '1. nesil' simgesini seçin.
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.
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.
'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
Çalışma alanında (2. nesil) bir proje açın. Ardından Cihazlar penceresi simgesini seçin.
Cihazlar penceresi açıldığında '1. nesil' simgesini seçin.
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.
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.
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
{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.
Açılır Menü Güncellendi
Bu mesaj, dönüşüm sırasında <Brain button pressed> bloğunun açılır menüsünün güncellendiğini bildirir.
Proje Yuvası Değiştirildi
Burada mesaj size dönüşüm sırasında Proje Yuvasının değiştirildiğini bildirir.
Kodun Güncellenmesini Gerektiren Değişikliklere İlişkin İletişim Mesajları
Aktarma Organı Atalet Sensörü Kaldırıldı
Bu iletişim mesajı, Aktarma Organı Atalet Sensörü konfigürasyonunun dönüştürme sırasında kaldırıldığını bildirir.
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ı
Bu mesaj size dönüşüm sırasında bazı {When started} bloğun devre dışı bırakıldığını bildirir.
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ışı
Bu mesaj, IQ'ya (2. nesil) özel tüm blokların devre dışı bırakıldığını bilmenizi sağlar.
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.
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.
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.
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.