144

Üstün
Katılım
15 Aralık 2023
Mesajlar
4.557
Makaleler
1
Çözümler
13
Beğeniler
8.187
Merhaba arkadaşlar,

Elimde Logitech WingMan Formula GP (Force Feedback olmayan tek WingMan serisi direksiyon setidir) direksiyon setinin pedalı bulunmakta. Direksiyon seti yapmak istiyorum bu pedalı da kullanabileceğim şekilde. Direksiyon simidi, boru, H- Shifter vites vs. nasıl yapılabilir?

Elimde bulunanlar:
  • Logitech WingMan Formula GP'e ait Gaz ve Fren içeren pedalı
  • Bourns 3590-S 2-103L 10K Multi- Turn Potantiometer
  • Bir gamepad
 
Son düzenleme:
  1. Direksiyon Tekerleğini Yap
    • Ahşap, alüminyum veya hazır bir direksiyon kullan.
    • Konforlu bir kavrama için uygun çapta tasarla.
    • Direksiyon göbeğini monte etmek için bir bağlantı noktası ekle.
  2. Montaj Borusunu Seç ve Yerleştir
    • Alüminyum veya çelik bir boru kullan.
    • Boruyu sağlam bir zemine kelepçe veya cıvatalarla sabitle.
  3. H-Vites Mekanizmasını Üret
    • 3D baskı parçaları veya metal kullanarak mekanizmayı oluştur.
    • Oyun koluna veya mikrodenetleyiciye bağlantısını sağla.
  4. Elektronik Bileşenleri Bağla
    • Bourns 3590-S 2-103L 10K potansiyometreyi direksiyon hareketini ölçmek için kullan.
    • Arduino veya benzeri bir mikrodenetleyici ile giriş ve çıkışları işle.
    • Kabloları ve konektörleri güvenli bir şekilde bağla.
  5. Pedalları Entegre Et
    • Logitech WingMan Formula GP pedallarının bilgisayar tarafından tanındığından emin ol.
    • Gerekirse oyun kolunu veya ek yazılımları kullanarak uyumluluk sağla.
  6. Yazılımı Ayarla
    • Logitech Profiler veya JoyToKey gibi yazılımlarla girişleri yapılandır.
    • Direksiyon ve pedalların hassasiyetini kalibre et.
  7. Arduino Kodunu Yükle
    • Aşağıdaki örnek kodu kullanarak potansiyometreyi oku ve joystick verisi gönder::

      Kod:
      #include <Joystick.h>
      // Define the joystick
      Joystick_ Joystick;
      
      // Define the potentiometer pin
      const int potPin = A0;
      
      void setup() {
        // Initialize the joystick
        Joystick.begin();
        Joystick.setJoystickRange(0, 1023); // Adjust range as needed
      }
      
      void loop() {
        // Read the potentiometer value
        int potValue = analogRead(potPin);
       
        // Map the value to a joystick axis (e.g., X-axis)
        Joystick.setJoystickXAxis(map(potValue, 0, 1023, -512, 512));
       
        delay(50); // Update rate
      }
  8. Son Testleri Yap
    • Bütün bileşenleri birleştir.
    • Direksiyon ve pedalları oyun içinde test et.
    • Gerekirse ayarları optimize et.
 
  1. Direksiyon Tekerleğini Yap
    • Ahşap, alüminyum veya hazır bir direksiyon kullan.
    • Konforlu bir kavrama için uygun çapta tasarla.
    • Direksiyon göbeğini monte etmek için bir bağlantı noktası ekle.
  2. Montaj Borusunu Seç ve Yerleştir
    • Alüminyum veya çelik bir boru kullan.
    • Boruyu sağlam bir zemine kelepçe veya cıvatalarla sabitle.
  3. H-Vites Mekanizmasını Üret
    • 3D baskı parçaları veya metal kullanarak mekanizmayı oluştur.
    • Oyun koluna veya mikrodenetleyiciye bağlantısını sağla.
  4. Elektronik Bileşenleri Bağla
    • Bourns 3590-S 2-103L 10K potansiyometreyi direksiyon hareketini ölçmek için kullan.
    • Arduino veya benzeri bir mikrodenetleyici ile giriş ve çıkışları işle.
    • Kabloları ve konektörleri güvenli bir şekilde bağla.
  5. Pedalları Entegre Et
    • Logitech WingMan Formula GP pedallarının bilgisayar tarafından tanındığından emin ol.
    • Gerekirse oyun kolunu veya ek yazılımları kullanarak uyumluluk sağla.
  6. Yazılımı Ayarla
    • Logitech Profiler veya JoyToKey gibi yazılımlarla girişleri yapılandır.
    • Direksiyon ve pedalların hassasiyetini kalibre et.
  7. Arduino Kodunu Yükle
    • Aşağıdaki örnek kodu kullanarak potansiyometreyi oku ve joystick verisi gönder::

      Kod:
      #include <Joystick.h>
      // Define the joystick
      Joystick_ Joystick;
      
      // Define the potentiometer pin
      const int potPin = A0;
      
      void setup() {
        // Initialize the joystick
        Joystick.begin();
        Joystick.setJoystickRange(0, 1023); // Adjust range as needed
      }
      
      void loop() {
        // Read the potentiometer value
        int potValue = analogRead(potPin);
      
        // Map the value to a joystick axis (e.g., X-axis)
        Joystick.setJoystickXAxis(map(potValue, 0, 1023, -512, 512));
      
        delay(50); // Update rate
      }
  8. Son Testleri Yap
    • Bütün bileşenleri birleştir.
    • Direksiyon ve pedalları oyun içinde test et.
    • Gerekirse ayarları optimize et.
Teşekkürler abi, umarım bu yardımcı olur.