Arkadaşlar herkese merhaba. Başlıktan da anlaşılacağı üzere ETS2 oyunu için kendime netten gerçek tır retarder kolu sipariş ettim ve gelmesini bekliyorum. Daha önce h shifter, button box vb yapmıştım ve bunlar için eski bir gamepad yetiyordu. Fakat retarderin etkisi kademeli olarak arttığı için gamepad olmuyor.
Retarderi düzgün çalıştırabilmem için asgari hangi arduino karta ihtiyacım var acaba?
retarder kolunu joystick olarak tanıtmak maalesef işe yaramayacaktır. joystick buton mantığında çalıştığı ve oyunda retarder gücünü artırmak için 1 tuş, azaltmak için başka bir tuş atandığı için ve de retarder, buton gibi basmaktan ziyade kademeli olarak artıp azaldığı için olmuyor. Bir de son olarak aldığım arduino aşağıdaki linkteki. Bakmanız mümkünse doğru olan mı anlaşılıyor mu acaba? https://www.direnc.net/arduino-pro-micro
retarder kolunu joystick olarak tanıtmak maalesef işe yaramayacaktır. joystick buton mantığında çalıştığı ve oyunda retarder gücünü artırmak için 1 tuş, azaltmak için başka bir tuş atandığı için ve de retarder, buton gibi basmaktan ziyade kademeli olarak artıp azaldığı için olmuyor. Bir de son olarak aldığım arduino aşağıdaki linkteki. Bakmanız mümkünse doğru olan mı anlaşılıyor mu acaba? https://www.direnc.net/arduino-pro-micro
Merhaba
Aslında sizin ihtiyacınız olan da zaten buton mantığı. Çünkü etsde retarder arttırmak için bir tuşa basarsınız ve retarder o konumda kalır. Azaltmak için başka tuşa basarsınız. Youtube'da izlediğiniz videolarda kullanılan enkoderden gelen veriyi yazılım ile buton verisine çevirmeniz gerekiyor.
Bu videoda gelen değere göre sayacı arttırıp azaltıyor. Sizin tek yapmanız gereken sayaç arttırmak yerine joystickten bir butona basmasını sağlamak. https://www.youtube.com/watch?v=coLF__0btAk
Sanırım izlediğiniz video buydu. Arduinoda joystick.h kütüphanesini kullanarak arduinoyu oyuna bağlıyorsunuz. Arduinonuzun çeşidi sanırım fark etmez bu uygulamada.https://www.youtube.com/watch?v=9FVdlEIyOsE
Kodun bu kısmında enkoder her sağa döndüğünde 0 butonuna basmasını sağlıyor. Sola döndüğünde ise 1 butonuna basıyor.
if (millis() - oncekiZaman > 3) { if (b != oncekiDurum) { if (b == LOW) { if (a == HIGH) { Joystick.pressButton(0);
Özür dilerim ben videodaki gibi enkodere çubuk bağlayacaksınız sanmıştım. Tırlardaki kolun kademe sistemi nasıl çalışıyor tam bilmiyorum. Kolun varsa linkini atar mısınız? İnternette nasıl çalıştıklarını araştırdım ama detaylı bir şey bulamadım. Bir multimetreyle deneme yanılma yaparak nasıl çalıştığını anlayabilirsiniz belki.
sizin de belirttiğiniz yukarıdaki videonun açıklama kısmındaki kodu kullandım. Fakat bu kodda encoderı her 2 tık döndürmede 1 sinyal gönderdiğini fark ettim. Bunu 1 tık döndürmeye 1 sinyal verecek şekilde nasıl değiştirebilirim? Bu konuda bana yardımcı olursanız inanın çok makbule geçer :)
Retarderi düzgün çalıştırabilmem için asgari hangi arduino karta ihtiyacım var acaba?