DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arkadaşlar merhaba. Oyunlarda kullanabilmek için kendime arduino ile joystick yapmaya karar verdim. Bunun için Leonardo satın aldım. butonları çubuklara çubuklar joysticke flan silikonladım tasarımı bitti Ama butonu test etmek için bi kod yazdım oda bu; void setup() { // put your setup code here, to run once: Serial.begin (9600); pinMode (2,INPUT);
}
void loop() { // put your main code here, to run repeatedly: if (digitalRead(2)==HIGH){ Serial.println("HIGH"); } else Serial.println("LOW");
} kodu yazdım fakat seri port okumada kafasına göre değişiyor:< Resime gitmek için tıklayın > bunun gibi ben butona bassamda basmasamda. Bunu başka bi projede Uno da da denemiştim fakat aynı şey olmuştu. lütfen help me
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Düğme bağlantı şeklinize göre 2. nolu pini 10K gibi bir dirençle GND ye veya VCC e bağlayın.
Sanırım butonda kullandığım bir pine direnç bağlamamı istediniz. Maalesef elimde dişi-dişi kablo bulunmuyor. Ve bu projeyide breadboard üzerinde yapmıyorum. peki 5V yerine 3.3 e bağlasam sonuç değişir mi? Bu dijital okuma prensibine uyarmı? Sonuçta Dijital prensibi sabit HIGH ve LOW değerlerini okuyor.
Ayrıca INPUT Komutunu INPUT_PULLUP olarak değiştirdim Sürekli HIGH gösterdi. TAm tersi Yani LOW okuyor. Fakat hâlâ butona bassam bile tepki vermiyor fark olareak hiç değişmeden LOW okuyor
yukarıda sorunu çözülmüş ama, oyun konsolu için dikkat etmen gereken bir nokta daha var. mekanik butona ilk basıldığında, kısa süreli bir dalgalanma yaşanır. analog ve basit dijital devrelerde sorun yaratmaz ama mikrodenetleyici devreler için, aynı şey geçerli değildir. bu yüzden giriş komutundan sonra geciktirme komutu kullanılır.
void setup() {
// put your setup code here, to run once:
Serial.begin (9600);
pinMode (2,INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(2)==HIGH){
Serial.println("HIGH");
}
else Serial.println("LOW");
}
kodu yazdım fakat seri port okumada kafasına göre değişiyor:< Resime gitmek için tıklayın > bunun gibi ben butona bassamda basmasamda. Bunu başka bi projede Uno da da denemiştim fakat aynı şey olmuştu. lütfen help me
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi ahfuba -- 17 Ağustos 2019; 17:25:12 >