Arama butonu
Bu konudaki kullanıcılar: 1 misafir
16
Cevap
2896
Tıklama
0
Öne Çıkarma
Arduino ile retarder kolu yapmak
K
5 yıl
Yüzbaşı
Konu Sahibi

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?



K
5 yıl
Yüzbaşı
Konu Sahibi

verdiğin bilgiler için çok teşekkür ederim üstat.

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





< Bu mesaj bu kişi tarafından değiştirildi kaiowas -- 18 Mayıs 2020; 22:57:53 >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Hate Fate
X
5 yıl
Teğmen

quote:

Orijinalden alıntı: kaiowas

verdiğin bilgiler için çok teşekkür ederim üstat.

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);

Joystick.releaseButton(0);
Serial.println(" : sag");
} else {
Joystick.pressButton(1);

Joystick.releaseButton(1);
Serial.println(" : sol");
}
}
}


Bu mesaja 2 cevap geldi.
X
5 yıl
Teğmen

Ö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.

Scania kolunu arduinoya bağlamış bu şekilde.https://hackaday.io/project/8448-real-scania-truck-home-simulator/log/29140-retarder-handle-part-5-final





< Bu mesaj bu kişi tarafından değiştirildi xBleus -- 21 Mayıs 2020; 22:32:39 >
Bu mesaja 1 cevap geldi.
K
5 yıl
Yüzbaşı
Konu Sahibi

Hocam tekrar merhabalar. Koldaki fiziki problemi hallettim şu an :)

Fakat kod yazmayı bilmediğim için bir kaç sorum olacak.
https://www.youtube.com/watch?v=9FVdlEIyOsE

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 :)





< Bu mesaj bu kişi tarafından değiştirildi kaiowas -- 10 Haziran 2020; 17:51:9 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @xBleus
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.