Herkese selam;
PC2JAMMA için hazırladığım controller çok iyi çalışıyor
Kullanmak isteyenler için devreyi üst mesajlarda paylaşmıştım
İşin programlama tarafına gelirsek
Benim aliexpressten getirdiğim pro microlarda bulunan yazılımda sıkıntı yaşadım
her pc açılışında yada usb takılıp çıkarılınca arduino ya reset atmadan düzgün çalışmıyordu
arduino üzerinde ki mevcut bootloader ı değiştirmem gerekiyordu
elimde programlayıcı olmadığı için araştırma yaptım biraz
başka bir arduino ile programlamanın mümkün olduğunu gördüm
şimdi gelelim bu işin nasıl yapıldığına
programlayıcı olarak kullanacağımız arduino yu usb den bağlıyoruz
arduino yazılımında Tools menüsünde port altında görünen arduino portu olması lazım o seçiliyor
yine tools menüsünde board altında Arduino Leonardo yu seçiyoruz
File menüsünden Examples altında Arduino ISP yi açıyoruz
#define RESET SS
yazan satırı bulup
#define RESET 10
olarak değiştiriyoruz
ve Sketch menüsünden upload (yada File menüsünde oluyor bazı versiyonlarda) ile programlayıcımızın yazılımını yüklemiş oluyoruz
arduino klasöründe ki hardware\arduino\avr\programmers.txt dosyasının sonuna aşağıda ki satırları ekliyoruz
arduinoasisp.name=Arduino as ISP on Micro
arduinoasisp.communication=serial
arduinoasisp.protocol=arduino
arduinoasisp.speed=19200
arduino programını kapatıp açıyoruz
aşağıda görünen şekilde bootloader ını güncelleyeceğimiz arduino yu programlayıcıya bağlıyoruz

Tools menüsünde Programmer altında Arduino as ISP on Micro yazanı seçiyoruz
1. aşama olarak programlayacağımız arduinonun bootloaderını güncellemek için
Tools menüsünden Burn Bootloader ı seçerek yüklenmesini bekliyoruz bu aşama biraz uzun sürüyor
sabırla bekleyin

usb kablosunu çıkarıp takın
2. aşama
https://docs.google.com/uc?id=0B8rG9Be9SBpgUHJCODNRd2xVZjghttps://docs.google.com/uc?id=0B8rG9Be9SBpgVzZrM2lkZE5nUjgFile menüsünden Open ile yukarıda linki olan dosyaları indirip player1 ve player2 dosyalarını açarak, ilgili arduinolara
Sketch menüsü altında Upload Using Programmer (yada File menüsünde oluyor bazı versiyonlarda) komutu ile yüklüyoruz
artık programladığımız arduinoları kullanabiliriz
paylaştığım kodlar için kontroller

player1 (1-17) :
coin,select,button1,button2,button3,button4,button5,button6,up,down,left,right,service,pause,esc,boş (rezerve),GND
player2 (1-17) :
coin,select,button1,button2,button3,button4,button5,button6,up,down,left,right,test,tab,enter,boş (rezerve),GND
kullandığım arduino yazılımını da google drive a yükledim isterseniz indirip kullanabilirsiniz
link
https://docs.google.com/uc?id=0B8rG9Be9SBpgZEp0XzJ4bUZSNU0