Oyunda buttonbox gözükmüyor

Katılım
11 Temmuz 2022
Mesajlar
837
Çözümler
37
Yer
istanbul
Merhaba, Arduino UNO kullanarak button box yaptım. Sistem şu şekilde işliyor; bir tane butona basıyorum sonra Arduino'dan gelen sinyali Python kodu okuyor ve o sinyale göre tuşa basıyor. Oyunlarda tuş atamalarında çalışmıyor ama normal olarak çalışıyor metin belgesinde vs.

Arduino kodu:
Const int buttonpin1 = 2;
Const int buttonpin2 = 3;
Const int buttonpin3 = 4;
Const int buttonpin4 = 5;
Const int buttonpin5 = 6;
Const int buttonpin6 = 7;
Const int buttonpin7 = 8;
Const int buttonpin8 = 9;
Const int buttonpin9 = 10;
Const int buttonpin10 = 11;
Const int buttonpin11 = 12;
Const int buttonpin12 = 13;

Void setup() {
Serial. Begin(9600);
Pinmode(buttonpin1, ınput_pullup);
Pinmode(buttonpin2, ınput_pullup);
Pinmode(buttonpin3, ınput_pullup);
Pinmode(buttonpin4, ınput_pullup);
Pinmode(buttonpin5, ınput_pullup);
Pinmode(buttonpin6, ınput_pullup);
Pinmode(buttonpin7, ınput_pullup);
Pinmode(buttonpin8, ınput_pullup);
Pinmode(buttonpin9, ınput_pullup);
Pinmode(buttonpin10, ınput_pullup);
Pinmode(buttonpin11, ınput_pullup);
Pinmode(buttonpin12, ınput_pullup);
}

Void loop() {
Bool buttonstate1 = digitalread(buttonpin1);

İf (buttonstate1 == Low) {
Serial. Println(1);
}

Bool buttonstate2 = digitalread(buttonpin2);

İf (buttonstate2 == Low) {
Serial. Println(2);
}

Bool buttonstate3 = digitalread(buttonpin3);

İf (buttonstate3 == Low) {
Serial. Println(3);
}

Bool buttonstate4 = digitalread(buttonpin4);

İf (buttonstate4 == Low) {
Serial. Println(4);
}

Bool buttonstate5 = digitalread(buttonpin5);

İf (buttonstate5 == Low) {
Serial. Println(5);
}

Bool buttonstate6 = digitalread(buttonpin6);

İf (buttonstate6 == Low) {
Serial. Println(6);
}

Bool buttonstate7 = digitalread(buttonpin7);

İf (buttonstate7 == Low) {
Serial. Println(7);
}

Bool buttonstate8 = digitalread(buttonpin8);

İf (buttonstate8 == Low) {
Serial. Println(8);
}

Bool buttonstate9 = digitalread(buttonpin9);

İf (buttonstate9 == Low) {
Serial. Println(9);
}

Bool buttonstate10 = digitalread(buttonpin10);

İf (buttonstate10 == Low) {
Serial. Println(10);
}

Bool buttonstate11 = digitalread(buttonpin11);

İf (buttonstate11 == Low) {
Serial. Println(11);
}

Bool buttonstate12 = digitalread(buttonpin12);

İf (buttonstate12 == Low) {
Serial. Println(12);
}

Delay(100);
}

Python kodu:
İmport Serial.
İmport time.
İmport pyautogui.

Ser = Serial. Serial('com3', 9600)

Def press_key(data):
İf data == "1":
Print("1")
Pyautogui. Press('Z')
Elif data == "2":
Print("2")
Pyautogui. Press('X')
Elif data == "3":
Print("3")
Pyautogui. Press('C')
Elif data == "4":
Print("4")
Pyautogui. Press('v')
Elif data == "5":
Print("5")
Pyautogui. Press('b')
Elif data == "6":
Print("6")
Pyautogui. Press('n')
Elif data == "7":
Print("7")
Pyautogui. Press('m')
Elif data == "8":
Print("8")
Pyautogui. Press('ö')
Elif data == "9":
Print("9")
Pyautogui. Press('ç')
Elif data == "10":
Print("10")
Pyautogui. Press('Q')
Elif data == "11":
Print("11")
Pyautogui. Press('e')
Elif data == "12":
Print("12")
Pyautogui. Press('F')

Try:
While true:
Data = ser.readline().decode().strip()
Press_key(data)

Except keyboardınterrupt:
ser.close()
Print("program kapatılıyor.")

@Alpaslan64 Dostum Arduino ve Python ile klavyeye tuşa bastırma konunla benim konu hemen hemen aynı ama bendeki harici uygulamalara kısayol ekliyor Discord gibi uygulamalara ama oyunlara kısayol eklemiyor yardımcı olur musun?
 
Son düzenleme:
@Alpaslan64 Dostum Arduino ve Python ile klavyeye tuşa bastırma konunla benim konu hemen hemen aynı ama bendeki harici uygulamalara kısayol ekliyor Discord gibi uygulamalara ama oyunlara kısayol eklemiyor yardımcı olur musun?
Sanırım ETS2 için vitesli yaptığım ancak çalışmayan konudan bahsediyorsunuz. Maalesef oyunlar hariç tüm uygulamalarda bende tuş bastırdım ancak oyunda yapamadım. Oyun açıkken arduino'dan komut gibi py dosyası okumasına ve çalışmasına rağmen oyunda bir etki göstermiyor.
Bundan bahsediyorsunuz diye anladım. Maalesef durum bu şekilde.
 
Sanırım ETS 2 için vitesli yaptığım ancak çalışmayan konudan bahsediyorsunuz. Maalesef oyunlar hariç tüm uygulamalarda bende tuş bastırdım ancak oyunda yapamadım. Oyun açıkken Arduino'dan komut gibi py dosyası okumasına ve çalışmasına rağmen oyunda bir etki göstermiyor.
Bundan bahsediyorsunuz diye anladım. Maalesef durum bu şekilde.

Evet dediğiniz anlatmak istedim de bazı oyunlar da algılıyor bazıların da algılamıyor galiba oyundan kaynaklı bir hata.
 

Technopat Haberler

Yeni konular

Geri
Yukarı