Bir Değişkende Değişim Olduğunda Bir Şey Yaptırmak

Örneğin butona bastığımda 0 oluyor basmadığımda 1 ama ben sadece değer değiştiğinde bir şey yaptırmak istiyorum. 0.saniye = 0 1.saniye = 0 2.saniye = 1* 3.saniye = 1 4.saniye = 0* 5.saniye = 1* 6.saniye = 0* Burada yapılacak işi 4 kere yapması gerekiyor mesela. Veya sadece 0 (veya 1) olduğunda o işi yapmasını ama bir defa yapması gerek yani 0 (veya 1) olduğu sürece o işlemi tekrar tekrar yapmasını istemiyorum sadece 1 kere. Bunu nasıl yapabilirim?

oncekiDurum ve simdikiDurum boolean tipinde bi değişken olsun simdikiDurum=digitalRead(buton); if((oncekiDurum!=simdikiDurum)&&(simdikiDurum==HIGH)) { // 0’ dan 1’ e geçiş işlemleri (yükselen kenar) } if((oncekiDurum!=simdikiDurum)&&(simdikiDurum==LOW)) { // 1’ den 0’a geçiş işlemleri (düşen kenar) } if(oncekiDurum!=simdikiDurum) { // değişme durumu (basıldığında ve bırakıldığı anda çalışır) } oncekiDurum=simdikiDurum; // eşitlemeliyizki yukarıdaki if blokları butona basılı tutulsada veya burakılsada çalışmasın Saygılarımla..

çok teşekkür ederim. :smiley: