button okuma ve sayı farkına göre işlem yapma
  • -iyi günler dilerim iyi çalışmalar
    yaptığım uygulama şuan çalışıyor Butona bastığımda hangisi büyük sayıda ise o sönüyor diğeri açık kalıyor LEDin.
    butonların arasında basma sayısı farkı 2 olunca iki LEDde sönsün istiyorum. şimdiden teşşekürler

    (not2:kodun birazını hazır kullandım )

    kodlar:

    int state=LOW;
    int state2=LOW;
    int lastState=LOW;
    int lastState2=LOW;
    int count=0;
    int count2=0;
    void setup(){
    Serial.begin(9600);
    pinMode(8, INPUT);
    pinMode(9, INPUT);
    pinMode(7,OUTPUT);
    pinMode(6,OUTPUT);
    state=digitalRead(8);
    state2=digitalRead(9);

    }
    void loop(){

    if (state==HIGH && lastState==LOW){
    count++;
    Serial.println(count);
    Serial.println("1.buton");

    }
    if (state2==HIGH && lastState2==LOW){
    count2++;
    Serial.println(count2);
    Serial.println("2.buton");
    }
    lastState2=state2;
    lastState=state;
    state=digitalRead(8);
    state2=digitalRead(9);

    if(count > count2)
    {
    digitalWrite(7,LOW);
    }
    else
    {
    digitalWrite(7,HIGH);
    delay(10);
    }
    if(count < count2)
    {
    digitalWrite(6,LOW);
    }
    else
    {
    digitalWrite(6,HIGH);
    delay(10);
    }
    delay(10);
    }
  • fark_degeri=count-count2;
    fark_degeri=abs(fark_degeri)
    if(fark_degeri==2) { ledleri söndür}
  • geri dönüşünüz için teşekkürler, gönderdiğiniz kodu uyguladım fakat üstteki if ve else lerden dolayı sanırım sönmüyor. sadece led kısılıyor çok hafif
  • Onu konumlandıracağın yeri de sen ayarlayacaksın illa ki biri birinden büyük olcak diğer iflere sarkacak , armut pişmez bu forumda.
  • Yukarıdaki ifler yakarken son yaptığın if söndürüyor olabilir
    fakat direk portlara yazdığın için yanıp sönüyodur, ama sen yanık görüyorsundur.
    led durumlarını önce boolean değişkene at sonra dijital pinlere aktar derim

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.