Şimdi Ara

Seri Port Ekranı Buton Sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
11
Cevap
1
Favori
373
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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:Seri Port Ekranı Buton Sorunu 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



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







  • Düğme bağlantı şeklinize göre 2. nolu pini 10K gibi bir dirençle GND ye veya VCC e bağlayın.
  • 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.
  • 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?
  • Yaptığınız bağlantıları basitde olsa çizimle veya fotoğrafla gösterirseniz daha sağlıklı cevaplar verebiliriz.
  • Seri Port Ekranı Buton Sorunu

  • 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
  • Merhaba, Pull Up ve Pull Down dirençlerini araştır ve kullan .
  • Mesajımı dikkate aldığınız için teşekkür ederim. Aslında sorunu çözdüm:
    Seri Port Ekranı Buton Sorunu

  • 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
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.