Merhaba, konuya direk gireceğim. Aslında UnoJoy kullanmayacağız. Şuan size vereceğim kodlar ile Arduino ve Python arasında iletişim kurup , Arduino'da kullandığımız butonları klavyenin herhangi bir tuşu gibi tanımlamak içindir (q, w, e, a, j vs.).
→Herhangi bir Arduino Modeli (Klon veya Orijinal Fark etmez).
→Push-Up Buton
→Arduino IDE Uygulaması
→Python Uygulaması
Python Uygulaması ile Arduino Uygulamasını Yüklediniz Varsayıyorum. Birde şu verdiğim linklerdeki dosyaları yükleyin:
→Arduino'da D5 pinini butonun bir ucuna, GND pinini butonun diğer bir ucuna bağlıyoruz.
→Verdiğim Arduino Kodunu Arduinoya yüklüyoruz.
→Sonra Get-pip.py dosyasını masaüstüne atıyoruz. Attıktan Sonra masaüstünde boş bir yere "Shift + Mouse Sağ tık" yapıyoruz. Açılan pencereden "PowerShell penceresini buradan açın" yerine basıyoruz.
→Açılan panele şunu yazın (Önce python'u yüklediğinizden emin olun): pip install pynput
→Sonra bir dosya yüklemeye başlayacak. Biraz uzun sürebilir. Yükleme bitince paneli kapatabilirsiniz.
→Şimdi arduino.py dosyasını düzenleyelim. Arduino.py dosyasına sağ tıklayıp birlikte aç deyin, Not Defterini Seçin. Sadece hangi tuşa atama yapmak istediğinizi seçin ve değiştirin. Değiştirmeniz gereken yer: Link
→Eğer E harfini kullanacaksanız değiştirmenize gerek yok. a, b, q vs. harfleri kullanacaksanız 'e' yerine: 'a' , 'b' vs. yazabilirsiniz. Ben E harfini kullanacağım. Çünkü ETS 2 de tır E tuşu ile çalışıyor.
→Son olarak Arduinoyu bilgisayarınıza takın ve arduino.py dosyasını Python ile çalıştırın.
"Bağlı COM portu girin: " yerine Arduinonun bağlı olduğu portu yazıp enter'e basıyoruz. Benim ki COM11'e bağlı, o yüzden COM11 yazıp enter'e basıyorum.
Ve bu kadar. Artık oyunlarda butonunuzu tuş olarak kullanabilirsiniz. Ama arduino.py dosyası oyunda iken arkada açık olmalı. Yoksa Çalışmaz.
Eğer arduino.py dosyasına portu yazdığınızda hata verip kapanıyor ise, Arduino yu söküp tekrar takıp ardından arduino.py dosyasını tekrar çalıştırın. Sorun düzelecektir.
Not: 15 yaşındayım. Yazılımda gelişmek için ne yapabilirim? Önerilerinizi bekliyorum .
Gerekli Olanlar:
→Herhangi bir Arduino Modeli (Klon veya Orijinal Fark etmez).
→Push-Up Buton
→Arduino IDE Uygulaması
→Python Uygulaması
Nasıl Yapılır?
Python Uygulaması ile Arduino Uygulamasını Yüklediniz Varsayıyorum. Birde şu verdiğim linklerdeki dosyaları yükleyin:
→Arduino'da D5 pinini butonun bir ucuna, GND pinini butonun diğer bir ucuna bağlıyoruz.
→Verdiğim Arduino Kodunu Arduinoya yüklüyoruz.
→Sonra Get-pip.py dosyasını masaüstüne atıyoruz. Attıktan Sonra masaüstünde boş bir yere "Shift + Mouse Sağ tık" yapıyoruz. Açılan pencereden "PowerShell penceresini buradan açın" yerine basıyoruz.
→Açılan panele şunu yazın (Önce python'u yüklediğinizden emin olun): pip install pynput
→Sonra bir dosya yüklemeye başlayacak. Biraz uzun sürebilir. Yükleme bitince paneli kapatabilirsiniz.
→Şimdi arduino.py dosyasını düzenleyelim. Arduino.py dosyasına sağ tıklayıp birlikte aç deyin, Not Defterini Seçin. Sadece hangi tuşa atama yapmak istediğinizi seçin ve değiştirin. Değiştirmeniz gereken yer: Link
→Eğer E harfini kullanacaksanız değiştirmenize gerek yok. a, b, q vs. harfleri kullanacaksanız 'e' yerine: 'a' , 'b' vs. yazabilirsiniz. Ben E harfini kullanacağım. Çünkü ETS 2 de tır E tuşu ile çalışıyor.
→Son olarak Arduinoyu bilgisayarınıza takın ve arduino.py dosyasını Python ile çalıştırın.
"Bağlı COM portu girin: " yerine Arduinonun bağlı olduğu portu yazıp enter'e basıyoruz. Benim ki COM11'e bağlı, o yüzden COM11 yazıp enter'e basıyorum.
Ve bu kadar. Artık oyunlarda butonunuzu tuş olarak kullanabilirsiniz. Ama arduino.py dosyası oyunda iken arkada açık olmalı. Yoksa Çalışmaz.
Basit Bir Sorun Ve Çözümü:
Eğer arduino.py dosyasına portu yazdığınızda hata verip kapanıyor ise, Arduino yu söküp tekrar takıp ardından arduino.py dosyasını tekrar çalıştırın. Sorun düzelecektir.
Not: 15 yaşındayım. Yazılımda gelişmek için ne yapabilirim? Önerilerinizi bekliyorum .