Bir butona birden fazla fonksiyon atama. Yardım!
  • Bir tane butonum olsun ben buna basınca 1. Led yansın 2. Defa basınca 2. Led yansın mesala bunu nasıl yapabilirim
  • bool a =false;
    Düğmeye basıldığında
    if(!a){
    Şunu yap;
    bunu yap;
    a=true;}
    elae if(a){
    Şunu yap;
    bunu yap;
    a=false;}

    Bu if ve else if i kendine göre düzenlersen sorununu halleder.
  • Bir tane sayici tanımla, butona her basmanda sayiciyi bir artır,

    Daha sonra sayicnın değerine göre istedigin işlemi yaptir
  • böyle bir şey yazdım ama çalışmadı sizce sıkıntı nedir


    int a = 0;
    int bd ;

    void setup() {
    pinMode(2, INPUT);
    pinMode(3, OUTPUT);
    pinMode(4, OUTPUT);
    pinMode(5, OUTPUT);

    }
    void loop() {
    bd = digitalRead(2);
    if (bd == HIGH){
    a = a+1;
    }
    else if (a == 1 ){
    digitalWrite(3, HIGH);
    a = a+1;
    }
    else if (a == 2 ){
    digitalWrite(4, HIGH);
    digitalWrite(3, LOW);
    a = a+1;
    }
    else if (a == 3 ){
    digitalWrite(5, HIGH);
    digitalWrite(4, LOW);
    a = 1;
    }
    }
  • Hata nedir?
  • Hata vermedi çalışmadı butona basıyorum tepki yok
  • bu şekilde denermisin

    void loop() {
    bd = digitalRead(2);
    if (bd == HIGH){
    a = a+1;
    if (a>3) {a=0};
    // BURAYA BUTONDAN ELİ ÇEKENE KADAR BUTONU TEST ETME RUTINI YAZ ÇOK HIZLI ÇALIŞTIGINDAN YAKALAYAZSIN YADA DELAY(500) GİBİ BİR BEKLEME KOY
    }
    if (a == 1 ){
    digitalWrite(3, HIGH);
    //a = a+1;
    }
    if (a == 2 ){
    digitalWrite(4, HIGH);
    digitalWrite(3, LOW);
    //a = a+1;
    }
    if (a == 3 ){
    digitalWrite(5, HIGH);
    digitalWrite(4, LOW);
    //a = 1;
    }
    }
  • olmadı :(
  • Seman görünmüyor, başka bir siteye yükleyeme şansın varsa inceleyebiliriz.


  • thinhercad siresine uye olursanız şema gorunuyor. sankı butonu yanlış bağlamışsınız gibi duruyor
  • Led elemanları kutuplu elemanlar olduğundan, pozitif ve negatif kutupları uygun bağlanmaz iseler çalışmayacaklardır, ledlerin beslemesini değiştirebilir veya ledleri şema üzerinde 180 derece değiştirmek sureti ile (ters çevirerek) çalıştırmanız mümkün olacaktır. Vermiş olduğunuz linkteki şemada bunu yapınca çalıştı :)
  • Sınav haftasında olduğum için pek ilgilenemedim yardımlarınız için teşekkürler. En yakın zamanda deneyeceğim.

Howdy, Stranger!

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

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