Merhaba, MMJoy2 programında micro switch bağlantısı yapmayı öğrenmek istiyorum. Ekte paylaştığım görselde Arduino Leonardo pinout şeması yer alıyor. Bu şemaya göre micro switch bağlantısını nasıl yapmam gerektiği konusunda yardımcı olabilir misiniz?
MMJoy2 ile micro switch bağlarken dikkat edilmesi gereken noktalar neler? Hangi pinleri kullanmalıyım ve yazılımda bu pinleri nasıl tanımlamalıyım? Bu konuda bilgi ve önerilerinizi paylaşırsanız çok sevinirim.
Micro switch bağlantısı için Arduino Leonardo'da dijital pinleri kullanabilirsiniz. Örneğin, D2 pinine bağlayabilirsiniz. MMJoy2 yazılımında bu pini "Button" olarak tanımlayıp switch davranışını ayarlayabilirsiniz.
Bağlantı yaparken micro switch'in bir ucunu GND'ye, diğer ucunu dijital pine bağlayın. Pull-up direnci aktif hale getirmek için MMJoy2'de "Internal Pull-Up" seçeneğini etkinleştirin. Bu şekilde giriş mantıklı çalışacaktır.
Eğer birden fazla micro switch bağlamayı düşünüyorsanız, A0-A5 analog pinlerini de dijital giriş olarak kullanabilirsiniz. Leonardo üzerinde bu pinler aynı zamanda dijital giriş olarak çalışır.
Switch'i bağladıktan sonra, MMJoy2'nin "Button Mapping" kısmında hangi pinde hangi butonun olduğunu tanımlamayı unutmayın. Bunun için pin numarasını doğru seçmelisiniz.
Micro switch için genelde NO (Normalde Açık) bağlantı kullanılır. Arduino'nun dijital pinlerinden birine bağlayarak ve GND ile ilişkilendirerek basıldığında devreyi tamamlayabilirsiniz.
Eğer girişlerde gürültü sorunları yaşarsanız, bir 10kΩ pull-up veya pull-down direnci eklemeyi deneyin. Ancak çoğu durumda Arduino'nun dahili pull-up direnci yeterli olacaktır.
Bağlantı yaptıktan sonra MMJoy2'de doğru çalıştığını test etmek için "Input Test" özelliğini kullanabilirsiniz. Böylece switch'in doğru çalışıp çalışmadığını anında görebilirsiniz.
Switch'in yanlış çalıştığını fark ederseniz, bağlantı yönünü kontrol edin. Eğer NC (Normalde Kapalı) yerine NO (Normalde Açık) kullanıyorsanız, bağlantı ona göre değişebilir.
Switch bağlantısını yaptıktan sonra Arduino IDE ile bir test yazılımı yazarak doğru şekilde çalıştığından emin olun. "DigitalRead" komutuyla pini okuyup test edebilirsiniz.
Bağlantıları yaparken kabloların iyi temas ettiğinden ve lehimlerin sağlam olduğundan emin olun. Fiziksel bağlantı sorunları yanlış sonuçlara yol açabilir.