Arduıno KESME (interrupt) kodlarını araştırın, örnek çok. Bu forumda yazdığım "Arduino Interrupt" olarak arayabileceğiniz iki yazı yardımcı olur.
https://gelecegiyazanlar.turkcell.com.tr/soru/paylasim-millis-kullanarak-coklu-gorev-multitasking
https://gelecegiyazanlar.turkcell.com.tr/soru/paylasim-arduino-kesme-interrupt-uygulama-teknigi
İstediğiniz çözünürlükte bir kesme oluşturun.
But-1 Kesme fonksiyonunda zaman için yaratacağınız bir değişken değerini +1 değer olarak değiştirin.
But-2 için basıldığında zaman değerini saklayacak ve kesmeyi durduracak bir kod gerekecek. Ayrıca buton durumunu saklayacak bir değişken daha. Her basıldığında, değeri saklayın veya da saklanan değeri tekrar zaman değişkenine atayın. Aynı zamanda her basılışta buton durumunu gerektiği gibi güncelleyin.
But-3 kolay: zaman değişkenini sıfırlayın. Arduino LOOP döngüsünde de zaman değişken değerine göre ekran güncelleme, değerleri yazma, ve buton basılım durumlarını kontrol eden bir döngü yazmanız gerekir.
İyi çalışmalar.