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?