İçindekiler:
- Adım 1: Gerekli Bileşenleri Toplayın
- Adım 2: Devre Şeması ve Kodlama
- Adım 3: Kesme, Boyama ve Lehimleme
- Adım 4: Limit Anahtarlarının Sabitlenmesi ve Son Test
- Adım 5: Hepsini Bir Araya Getirmek
Video: PC İÇİN ARDUINO KONTROLLÜ GAMEPAD: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Merhaba arkadaşlar ben Sarvesh. Birkaç gün önce bazı retro oyunlar oynamak istedim. Bu yüzden onları bilgisayarıma kurdum. Ama sadece bilgisayarımın klavyesiyle oynayabiliyordum ve bu çocukluk günlerimin hissini vermiyordu. Bu yüzden bilgisayarım için hem eski hem de yeni oyunları oynayabilecek bir gamepad oluşturmaya karar verdim (hepsi değil). Eski bir oyun kumandası kullandım ve onu bu harika Gamepad'i yaratmak için değiştirdim. Bu PC için kablolu bir oyun pedidir. Emülatör ve PC oyunları oynamak için kullanılabilir. Ayrıca joystick PC'niz için bir fare görevi görebilir. Oyun pedi, bir Arduino Pro Micro kullanılarak kontrol edilir.
Adım 1: Gerekli Bileşenleri Toplayın
Tüm malzemeleri almak, proje oluşturmanın ilk ve en önemli adımıdır. Ve onları doğru bir şekilde aldığınızdan emin olmak, onları tek bir yerden sipariş etmektir. Bu, tüm bileşenlerin aynı anda alınmasına yardımcı olur.
Oldukça güvenilir oldukları ve ürünlerin kalitesi de iyi olduğu için bileşenleri UTSource'tan almanızı şiddetle tavsiye ediyorum. Ürünleri zamanında ve bu da uygun durumda teslim ediyorlar.
Şimdi bileşenlere bir göz atalım.
1. Eski retro oyun kumandası
Benim kullandığım gibi bir retro oyun kumandası kullanabilirsiniz. Bir 3d yazıcıya erişiminiz varsa, kendi kasanızı yazdırabilirsiniz (Bu seçenek size daha fazla düğme eklemek için yer sağlayacaktır).
2. Arduino Pro Mikro
Bu proje için bir Arduino Pro Micro veya Arduino Leonardo mini kullanmanız gerekiyor. Kısacası HID (İnsan Arayüzü Aygıtı) özelliğine sahip bir mikro denetleyiciye ihtiyacınız var. Arduino Pro micro, ATmega 32U4 mikro denetleyiciye sahiptir.
3. Değiştir
Bu, acil durum amacıyla kullandığım normal bir kaydırma anahtarıdır. Fare ve klavye kitaplığıyla çalışmanın sorunu, doğru kodu yükleyemezseniz klavyenizin veya farenizin kontrolünü kaybedebilmenizdir. Bu nedenle, PC farenizin/klavyenizin kontrolünü yeniden kazanmanıza yardımcı olabilecek bir anahtarın olması çok önemlidir.
4. Joystick Modülü
Fare hareketini kontrol etmek için bir joystick modülü kullanmamız gerekiyor. Her modül X ve Y yönünü kontrol eder.
5. Limit Anahtarları
Kontrol cihazım için tetikleyici olarak limit anahtarları kullandım. Sadece butonlarla bir oyun tablası yapmak istiyorsanız bunlar isteğe bağlıdır.
6. Basma Düğmesi
Basmalı düğmeler, yukarı çekme veya aşağı çekme yapılandırmasında arayüzlenebilir. Burada tüm düğmeler ve anahtarlar için aşağı çekme yapılandırmasını kullandım. Bunun için 10 K ohm direnç kullandım.
7. Genel amaçlı PCB
Tüm bileşenleri lehimlemek için genel amaçlı bir PCB edinin.
Adım 2: Devre Şeması ve Kodlama
Tüm bileşenleri yukarıda verilen devre şemasına göre bağlayın. Arduino ile butonları arayüzlemek için hızlı bir kılavuz da ekledim.
Öncelikle tüm bağlantıları kontrol etmenizi ve bir breadboard üzerinde çalışmanızı tavsiye ederim.
Hangi düğmenin nereye yerleştirildiği, hangi etiketle programlandığı ve bilgisayara hangi karakteri gönderdiği konusunda size net bir fikir vermek için asıl düğme yerleşimimin düzeni de yukarıda gösterilmiştir.
Şimdi kodu indirin ve mouse.h ve keyboard.h kitaplıklarını kurun. Kodu Arduino'nuza yükleyin.
KODU İNDİRMEK İÇİN AŞAĞIDAKİ TIKLAYINIZ
Adım 3: Kesme, Boyama ve Lehimleme
Önce PCB'yi Game pad'in boyutuna göre kesin ve basmalı düğmeler ile joystick modülünü hizalayın. Bir PCB sipariş ederek bu yoğun lehimleme görevinden kaçınabilirsiniz. UTSource.net uygun fiyatlarla kaliteli PCB'ler sağlar.
Ardından oyun pedini istediğiniz renge boyayın.
Şimdi genel amaçlı pcb üzerindeki basma düğmelerini ve joystick'i lehimleyin.
Adım 4: Limit Anahtarlarının Sabitlenmesi ve Son Test
Şimdi bir miktar süper yapıştırıcı yardımıyla limit anahtarlarını konumlarına sabitleyin.
Kalan bileşenleri lehimleyin ve son bir test yapın.
Adım 5: Hepsini Bir Araya Getirmek
Şimdi muhafazayı birkaç vida yardımıyla kapatın.
Son ürünün nasıl göründüğünü size göstermek için yukarıda bazı resimler ekledim.
İşte bu kadarsın. Şimdi biraz oyun oynamayı deneyin. Emülatör ve PC oyunlarını (daha fazla tuş gerektirmeyen) oynayabilirsiniz.
Bununla ilk talimatım sona eriyor. Umarım beğenmişsindir:)
Önerilen:
Hız Kontrollü ve Mesafe Ölçümlü Bluetooth Kontrollü RC Araba: 8 Adım
Hız Kontrollü ve Mesafe Ölçümlü Bluetooth Kontrollü RC Araba: Çocukken RC arabalara her zaman hayrandım. Günümüzde Arduino yardımıyla ucuz Bluetooth kontrollü RC arabaları kendiniz yapmak için birçok öğretici bulabilirsiniz. Hadi bir adım daha ileri gidelim ve pratik kinematik bilgimizi hesaplamak için kullanalım
Ev Otomasyonu için WI-Fi Kontrollü 4CH Röle Modülü: 7 Adım (Resimlerle)
Ev Otomasyonu için WI-Fi Kontrollü 4CH Röle Modülü: Daha önce Kapalı Anahtarlara Dayalı birçok WI-FI kullanıyordum. Ama bunlar benim Gereksinimime uygun değil. Bu yüzden normal Duvar Anahtar prizlerini herhangi bir Değişiklik yapmadan değiştirebilecek kendiminkini yapmak istedim. ESP8266 Çip, Wifi etkindir
Cep Telefonu Kontrollü Robot için PCB Tasarımı: 10 Adım
Cep Telefonu Kontrollü Robot için PCB Tasarımı: Bu projeyi 2012'de küçük projem olarak yaptım. Bu proje, insanların doğrudan müdahalesi olmadan tehditleri etkisiz hale getirecek bir yöntem ihtiyacından ilham almıştır. O zaman, ülkem beni geliştirmeye motive eden şiddetle vuruldu
Easy IOT – Orta Menzilli IOT Cihazları için Uygulama Kontrollü RF Sensör Merkezi: 4 Adım
Kolay IOT – Orta Menzilli IOT Cihazları için Uygulama Kontrollü RF Sensör Merkezi: Bu eğitim dizisinde, merkezi bir hub cihazından bir radyo bağlantısı aracılığıyla kontrol edilebilen bir cihaz ağı oluşturacağız. WIFI veya Bluetooth yerine 433MHz seri radyo bağlantısı kullanmanın yararı, çok daha geniş bir menzildir (iyi
Labirent Bulmaca için Gyro Sensör Kontrollü Platform: 3 Adım
Labirent Bulmacası için Gyro Sensör Kontrollü Platform: Bu talimat, Güney Florida Üniversitesi'ndeki (www.makecourse.com) Make kursunun proje gereksinimini yerine getirmek için oluşturuldu" Geri bildirim alan kendi kendini dengeleyen bir platformdan ilham alan bu basit proje ivmeden