Ana Menü

Home Cockpit Input Cihazı

Başlatan kemx, Ekim 16, 2021, 01:18:50 ÖÖ

« önceki - sonraki »

kemx

128 buton destekli (kartta 27 adet mevcut, arttırılabilir),
cross-platform (Win, OSX, Linux),
USB bağlantılı joystick


114-Ghost

#1
Yapmış olduğunuz pcb hakkında bilgi verebilirsiniz mesela hangi mikro kontrolcüyü kullanarak tasarlandı{PIC18F2550 kullanılmış gibi tahminim}, port coklamayı hangi entegre ile yaptınız harici beslemesi var mı gibi. Mesela şuan üzerindeki butonlardan komut gönderebildiğiniz belli, diğer butonlar ya da kontroller port olarak nereden bağlanacak yani harici boardlar lamı bağlanacak gibi sorulara cevaplar daha aydınlatıcı olur. 

Çalışmanız güzel olmuş insan kendi yaptıktan ve sonuca ulaştıktan sonra motivasyon için iyi oluyor. Kartın görsellerini ve detaylı bilgileri ekleyebilirsiniz. Ayrıca Paylaşım için teşekkürler.
Guests are not allowed to view images in posts, please You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

ncakir

Çok başarılı olmuş gerçekten. Aynı butona 3 fonksiyon bağlanmış, her basmada farklı fonksiyon çalışıyor. Bu her fonksiyona bir switch bağlanarak ta yapılabilir diye düşünüyorum. Yazılımda değişiklik yaparak. Elinize sağlık
PARATONER

114-Ghost

#3
You are not allowed to view links. Register or LoginÇok başarılı olmuş gerçekten. Aynı butona 3 fonksiyon bağlanmış, her basmada farklı fonksiyon çalışıyor. Bu her fonksiyona bir switch bağlanarak ta yapılabilir diye düşünüyorum. Yazılımda değişiklik yaparak. Elinize sağlık

Atama key listesinden toggle seçeneği atandığını için her basışta aç kapat ya da 3 lü olanda alt orta ve üst konumu döndürüyor sanırım ben videodan o şekilde algıladım. Çünkü key listesinin altında butona basınca toggle komutları aktif oluyor sürekli. Buda butona toggle fonksiyonlarının atandığını gösterir bu da çözümdür sonuçta tek butonla aynı anda birden fazla pozisyon bilgisinin döndürülmesi...

Yazılım olarak mod alma ve sayaç mantığı ile select/switch case tanımlayarak e 3 lü kombinasyonlar ayrı ayrı döndürülebilir.
Guests are not allowed to view images in posts, please You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

kemx

Merhaba,

Alıntı Yaphangi mikro kontrolcüyü kullanarak tasarlandı

Tahmininiz doğru PIC18F2550 kullanıldı.

Alıntı Yapport coklamayı hangi entegre ile yaptınız

74LS154 çoklayıcı kullanıldı.

Alıntı Yapharici beslemesi var mı
Harici besleme kullanıldı. Görseldeki prototip USBden de beslenebilir fakat devrenin çektiği akım, tasarımınızda kaç adet anahtarlama entegresi (veya ihtiyaç halinde başka komponentler) kullandığınıza bağlı değişiklik gösterebilir. Bu yüzden ileri ki güncellemeler için harici besleme kullanıldı.

Alıntı Yapdiğer butonlar ya da kontroller port olarak nereden bağlanacak yani harici boardlar lamı bağlanacak
Tasarım olarak bu kartın üzerine herhangi bir anahtar bağlanmıyor. Onun yerine üst kısımda gördüğünüz veri hattı üzerinden kokpitinizin anahtarlarına (buton, toggle switch, encoder vb) bağlanıyor. Yani kart, ana kart görevi görüyor. Siz veri hattınızı çekerek panellerinize bağlıyorsunuz. Gördüğünüz kart bir prototip kart, gösterimi kolaylaştırmak adına butonlar karta entegre edildi.
 

kemx

Alıntı YapÇok başarılı olmuş gerçekten. Aynı butona 3 fonksiyon bağlanmış, her basmada farklı fonksiyon çalışıyor. Bu her fonksiyona bir switch bağlanarak ta yapılabilir diye düşünüyorum. Yazılımda değişiklik yaparak. Elinize sağlık

Aslında birden fazla fonksiyon bağlanmadı. Bunun yerine bir butonu Falcon BMS te toggle özellikli bir fonksiyona atıyorsunuz. Videoda gösteriyor sanırım. Bu şekilde mikrokontrolör üzerine düşen yükü de azaltmış oluyorsunuz. Tabi bunun için oyunun böyle bir tuş fonksiyonuna izin vermesi gerekir. Aksi taktirde kodda kontrol döngüleri yazmalısınız ki bu da kontrolöre yük getirir. Bu istenen bir şey değildir.

114-Ghost

#6
Diger bileşenlerin üstten bir dizi sıra ile bağlanacak olması hem tasarım açısından çok güzel ayrıca 128 buton gerçekten çok kapsamlı olmuş.

Anakart açısından güzel, çok sade ve kullanışlı bir tasarım olmuş elinize emeğinize sağlık. Bilgilendirme için teşekkürler.

Guests are not allowed to view images in posts, please You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

kemx


112-Ripper

Guests are not allowed to view images in posts, please You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


"Devrimi, başlatan tamamlayacaktır."
Ne mutlu Türküm diyene!

ncakir

You are not allowed to view links. Register or Login
Alıntı YapÇok başarılı olmuş gerçekten. Aynı butona 3 fonksiyon bağlanmış, her basmada farklı fonksiyon çalışıyor. Bu her fonksiyona bir switch bağlanarak ta yapılabilir diye düşünüyorum. Yazılımda değişiklik yaparak. Elinize sağlık

Aslında birden fazla fonksiyon bağlanmadı. Bunun yerine bir butonu Falcon BMS te toggle özellikli bir fonksiyona atıyorsunuz. Videoda gösteriyor sanırım. Bu şekilde mikrokontrolör üzerine düşen yükü de azaltmış oluyorsunuz. Tabi bunun için oyunun böyle bir tuş fonksiyonuna izin vermesi gerekir. Aksi taktirde kodda kontrol döngüleri yazmalısınız ki bu da kontrolöre yük getirir. Bu istenen bir şey değildir.

toggle olmuş ancak ben 3 lü  toggle in en üstündeki seçenegi seçmek isterken diğer tüm konumları gezmek zorunda kalmamalıyım. Misal. ELEC panel main power switch. off- batt- main power tercihlerinden birini seçebilmek için dolaşmam gerekecek tüm konumları. Ya da INS komutatorü. konum değiştirince tüm ramp bozulacak. O bakımdan bu haliyle sadece 2 konumlu fonksiyonlarda (on-off) daha uygun görünüyor
PARATONER

echo.tango

You are not allowed to view links. Register or LoginYazılım olarak mod alma ve sayaç mantığı ile select/switch case tanımlayarak e 3 lü kombinasyonlar ayrı ayrı döndürülebilir.

Konudan yarı-bağımsız olarak bu konuda bir bilgi vermek istiyorum. Bu tür işlerde mod almayı kullanmamak daha doğru olur. Onun yerine bir değişken atanarak istenilen değere geldiğinde o değerin sıfırlanması şeklinde bir kod yazmak mikroişlemciyi programlarken daha sağlıklı sonuçlar verecektir.

Örneğin 3 switch-case'imiz var diyelim. Bunlardan birini seçmek için bir değişken atayıp, butona her basıldığında o değişkeni 1 artırıp ona göre case'lerden birini seçeceğiz. Ancak değişkenin değeri 2'nin üstüne çıktığında böyle bir case olmadığı için program hata verip kapanacak veya hatalı bir komut uygulayacaktır. Bunun için pratik ve kolay olduğundan dolayı normalde mod işlemini kullanırız, evet.

Mod işleminin sonucu da değişkenin, istenilen sayıya bölümünden kalanını verir. 3 case'imiz varsa mod 3 yapıp her seferinde değişkenin 3'e bölümünden kalanı alırız. Ancak burada şöyle bir sorun ortaya çıkıyor: örneğin 16-Bitlik bir mikroişlemci kullanıyorsak, değişken değeri her basmada 1 artacağı için (programın 0'dan başladığını varsayarsak) 65.536. basışta program hatalı çalışmaya başlayacaktır. Çünkü her ne kadar mod alarak işlem yapsak da baştaki değişkenimizi değiştirmiyoruz ve o değer sürekli artmaya devam ediyor, bu nedenle de en sonunda mikroişlemcinin saklayabileceği en büyük değer olan 65.535'in üstüne çıkıyor. Mikroişlemci de bu değeri saklayamadığı için ya kendi kendine bir değer atıyor, ya hata verip kapanıyor ya da kendine reset atıyor.

Bunun yerine, bir if-statement ekleyip, değişken değeri istediğimiz değerden büyükse (verdiğim örneğe göre 2'den büyük olursa), değişken değerini sıfırlamak programın hatasız çalışmasını sağlayacaktır.

Tabii hobi amaçlı kullanımlar için bir tuşa 65.536 kere basılması pratikte çok gerçekçi bir yaklaşım değil :) Ama teoride doğru olan bu olduğu için paylaşmak istedim.
"Büyüklük odur ki, hiç kimseye iltifat etmeyeceksin, hiç kimseyi aldatmayacaksın, memleket için gerçek ülkü neyse onu görecek, o hedefe yürüyeceksin."

114-Ghost

Alıntı yapmayayım direk kalabalık olmasın 65535 sayısını görünce direk kokpite oturup fantazi olarak sadece bir tek butona 65535 kere basacak deli var mıdır diye düşündüm içinden kimse alınmasın. Ama en sonda gerekli cevabı yine vermişsiniz. 😊 Kimse işlemci limitlerini tek tuşla zorlamaz verdiğimiz örnekler misal. Milletin kafasını karıştırmadan konuyu özetlemek sadece. zaten bu projede mantıklı olan toggle fonksiyonlu key lere atama yaparak bir butonla 3 fonksiyonu kontrol etmek. yoksa her butonu ayrı ayrı atamakda olur 3 buton 3 fonksiyon.
Guests are not allowed to view images in posts, please You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login