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.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
409
Tıklama
0
Öne Çıkarma
Seri Port Ekranı Buton Sorunu
A
6 yıl (90 mesaj)
Çavuş
Konu Sahibi

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.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi ahfuba -- 17 Ağustos 2019; 17:25:12 >

R
6 yıl (1844 mesaj)
Binbaşı

Düğme bağlantı şeklinize göre 2. nolu pini 10K gibi bir dirençle GND ye veya VCC e bağlayın.


Bu mesaja 1 cevap geldi.
A
6 yıl (90 mesaj)
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: rafet32

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.



A
6 yıl (90 mesaj)
Çavuş
Konu Sahibi

Ayrıca az önce butonu bir LED ile test ettim ve sorun yok yani düzgün çalışıyor. Bu da seri port ya da kod ile alakalı anlamına da gelir mi?



R
6 yıl (1844 mesaj)
Binbaşı

Yaptığınız bağlantıları basitde olsa çizimle veya fotoğrafla gösterirseniz daha sağlıklı cevaplar verebiliriz.



A
6 yıl (90 mesaj)
Çavuş
Konu Sahibi

A
6 yıl (90 mesaj)
Çavuş
Konu Sahibi

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



L
6 yıl (1394 mesaj)
Yüzbaşı

Merhaba, Pull Up ve Pull Down dirençlerini araştır ve kullan .




Bu mesajda bahsedilenler: @ArduPro
A
6 yıl (90 mesaj)
Çavuş
Konu Sahibi

Mesajımı dikkate aldığınız için teşekkür ederim. Aslında sorunu çözdüm:
< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
D
6 yıl (6043 mesaj)
Yarbay

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 loop() {
digitalWrite(13, HIGH)
delay(1000) 1sn bekle




Bu mesajda bahsedilenler: @ArduPro
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.