VE uygulamasında sorun
  • Şöyle bir uygulama yapmak istedim. 1 butuna basınca 1. led, 2. butona basınca 2.led, 1.ve 2.butona basınca her iki led yansın, hiçbiri basılı değilse ledler sönsün. Aşağıda ki gibi de program yazdım ama iki butona basma kısmı istediğim gibi çalışmadı. Aynı anda iki butona basmak zaten imkansız arada az da olsa zaman farkı oluyor. Önce birinci butona basıp sonra ikiye basınca bazen çalışıyor bazen çalışmıyor, ama önce ikinci butona basıp sonra birinciye basınca hiç çalışmadı. Bazen ikisine aynı anda kendimce basıyorum yine ledler yanmıyor. Hata neyden kaynaklanır? Nasıl düzeltebilirim?

    int buton1 = 2;
    int buton2 = 3;
    int led1 = 4;
    int led2 = 5;
    void setup() {
    pinMode(buton1, INPUT);
    pinMode(buton2, INPUT);
    pinMode(led1, OUTPUT);
    pinMode(led2, OUTPUT);
    }
    void loop() {
    int btn1durum = digitalRead(buton1);
    int btn2durum = digitalRead(buton2);
    if (btn1durum == HIGH)
    {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, LOW);
    }
    if (btn2durum == HIGH)
    {
    digitalWrite(led1, LOW);
    digitalWrite(led2, HIGH);
    }
    if (btn1durum == HIGH && btn2durum == HIGH)
    {
    digitalWrite(led1, HIGH);
    digitalWrite(led2, HIGH);
    }
    else
    {
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    }

    }
  • void loop()
    {
    digitalWrite(led1, digitalRead(buton1));
    digitalWrite(led2, digitalRead(buton2));
    delay(20);
    }
  • Hmm çok iyi oldu bu örnek. Teşekkürler. Bunu da kullanacağım.
    Ama hala söylediğim örneği dediğim gibi bir if yapısı ile nasıl tam olarak çalıştırırım bunu merak ediyorum.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook

Tagged

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.