Şimdi arkadaşlar aklımda bir proje var ve bu proje için cevaplanması gereken sorular var. bir usb portundan ne kadar giriş ve çıkış alabliriz?(yani atıyorum şimdi joystick orta kısımdaki tuşları sayarsa minumum 11 adet tuş var bu tuş sayısı hani sonuçta o tuşlarla veri gnderiyoruz giriş ne kadar olabilir?) sonra şimdi joysticki taktım pc ye atıyorum X tuşuna bastığım anda pcde ki değişiklikleri işte atıyorum bilmiyorum port mu açılıyo yani pc nin neresinin 1 veya 0 olduğunu nerden ğrene biliri komut dizinine yazabileceğim bu tür bir komut var mı? java programlama dili ile bu tür bir uygulama nın yapılabilirliliği illaki vardır diye düşünüyorum ingilizcesi iyi olan arkadaşların bildiği güzel kaynaklar vardır diye düşünüyorum uygulamalı rnekler varsa paylaşabilirler mi? bide şimdi usb portunda benim bildiğim paralel porttaki gibi değil paralel portta bitane buton la giris olayını filan hallederssin usbde bu olayı halletmek için ne yapmak gerekiyo benim bildiğim usbde 4 adet kablo var bu kablolardan biri + diğeri - bitanesi time bilmem ne diğeride veri mi ne gnderiyodu byle bişeydi heralde. bu işlemi yapmak için tek giriş ve ya tek çıkış için ne tür bir devre yapılması gerekir?

tmm donanımı sktr eticem onun yerine joystk kullanıcam denemek için peki şuan tahribatta java uzman lığı olan biri normalde arayüzü yazarken buttonun olduğu yere parantezin içine gmerken nokta koyduktan sonra birsürü şey çıkar mause sağ klikte onlardan biri joystick için bu nasıl yapılır?

tmm hani ben şimdi bir donanım yapmak istiyorum üzerinde iki buton olsun butonun birine bastığımda işte yarattığım pencere kırmızı diğerine bastığımda bencere mavi olsun bu donanım için gmülü sistem olarak büyük ihtimalle bi pic kullanıcam tmm sorun yok picin modelini googlea yazar aratırım şimdi. arayüzü de javada yapıcam olur diye düşünüyorum. ama işte konu şu ki yapıcam donanımda pic e prgram yazarken c kullanıcam diye düşünüyorum. c ye yazıcağım komutlar hangisi onu internette bulamıyorum bulduktan sonrada gerçekten pc de bi etkileşim yaratabiliyomuyum diye bakmam gerekiyo bide bunu nasıl yapıcam onuda bilmiyorum diğelim bunu da yaptım javayla arayüz hazırlarken nasıl yaptığım donamı arayüze entegre edicem bunuda bilmiyorum.

import java. awt. Dimension; import java. awt. FlowLayout; import java. awt. Toolkit; import java. awt. event. ActionEvent; import java. awt. event. ActionListener; import javax. swing. JButton; import javax. swing. JFrame; import javax. swing. JLabel; public class f extends JFrame { String k="kırmızı", m="mavi"; private JButton buton1; private JButton buton2; private JLabel etiket; public f public class renkyaz implements ActionListener{ @Override public void actionPerformed(ActionEvent arg0) } public class renkyaz2 implements ActionListener{ @Override public void actionPerformed(ActionEvent arg0) } public static void main //main }

Usb konusunda biraz bilgim var hocam. ncelikle usb yi paralel port olarak düşünme, seri port gibi düşün çünkü mantığı benzerdir. Verileri seri biçimde yollar. O yüzden istediğin şekilde veri yollayabilirsin tabii bunu belirtmen gerek. byte dizi şeklinde yolluyorsun verileri.. ama ncelikle usb ye bir cihaz bağladığında onu tanıtman gerek, o cihazı kontrol etmek içinde VID , ve PID sini bilmen gerek. bu iki değeri bildikten sonra harici kütüphaneler sayesinde veri geldiğinde tetiklenen eventlerden verileri alabilirsin. Usb yi çzmen biraz zor olacak, eğer yeteri kadar azmin ve zamanın varsa yaparsın, yoksa paralel-seri porta ynel Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

Sonsuz tuş bağlayabilirsin. Usb 2.0 da teorik olarak her porta 255 cihaz bağlanabilir. 255 klavye bağlayabilirsin yani. 255x102 tuş... Ayrıca klavye neki donanım olarak sınır yok. Bir cihaz bağlayıp o cihaza bin tane tuş koyabilirsin. nemli olan o kadar çok tuşu olan cihazı donanım ve yazılım olarak yapabilmek.

hocam kat etmen gereken uzun mesafe var. Bir donanım üreteceksen evet PIC kullanabilirsin. Çok fazla I/O ya ihtiyacın yoksa PIC 18F2550 işini grecektir, bir üst modeli de 18F4550 . Dikkat etmen gereken DIP soketli olanı alacaksın diğerinde sıkıntı yaşayabilirsin. IDE olarak CCS C kullanıyorum, içinde kendi usb boatloaderı falan var, usb kütüphanesi oldukça geniş işini rahatlıkla grür. Bunun haricinde MicroC de kullanabilirsin. Pic e yazılımını yazdıktan sonra projene boatloaderı da atman gerekir aksi halde bilgisayar grmeyecektir ve bu boatloader da senin PID ve VID lerini girmen gerekiyor . VID normalde para ile satılıyor, ticari bir ürün yapmıyorsan problem yok kafana gre rastgele değer verebilirsin ancak varolan USB donanımlarının VID ile çakışmaması gerekiyor. Bundan sonraki aşama da bilgisayar yazılımı aşaması. Ben. net kullandım ancak java ile de yapabilirsin. Usb kütüphanesini bulacaksın java için ve ilgili sınıftan bir nesne rneği yaratacaksın ve VID, PID değerlerini gireceksin bu değerler eşleşmiyorsa yazılımla o devreyi kontrol edemezsin. İlgili usb kütüphanesinin connect için bir eventi ya da metodu falan vardır, bağlantı kurulduktan sonra mesaj geldiğinde yine bir event tetiklenecektir, o eventin parametrelerini kullanarak gelen veriyi alabilirsin. CCS C deki kütüphanede yollanan veri byte dizisi şeklinde oluyor ve karşı taraftaki değişkenin türünü de byte dizisine cast etmen gerekecek sonra da onu artık string ya da int neyse ona çevireceksin ve gelen değere gre iş yaptıracaksın. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

http://www.dosya.tc/server12/uDEqBb/eclipseee. jar.html byle saçma bişey yaptım şimdi amatrce oldu biliyorum unutmuştum çoğu komutu kusura bakmayın o yüzden renkli bişey yapamadım. bide bi serzeniş te bulunmak istiyorum neden benim açtığım konularda bilgi paylaşımı üst düzey olmuyo.? siliyim mi kalsın mı diye çok düşündüm. baktım hemen aktif konular blümünden gitmiş. bu seferki konu şu burdaki olayları mouse kontrolüyle yapamadım yıllar nceki o çalışmayı bulamadım ama demem oki konutu butona basıldıktan sonra diye değilde joystickte X tuşuna basıldıktan sonra isim degıstir diye nasıl yaparım.? salihcan38 tarafından 03/Tem/13 00:43 tarihinde düzenlenmiştir