Kod olmadan yorum yapmak gerçekten zor,
Ancak eğer tek şikayetiniz loop'un çok hızlı çalışmasıysa her zaman loopun son satırına bir sleep fonksiyonu ekleyebilirsiniz.
Arduino için yanlış hatırlamıyorsam bu delay oluyordu.
Ama sanırım yapmaya çalıştığınız şey bir komponentten belirli bir değer alınca başka bir şey yapmak olduğundan "Interrupt"'lar hakkında bilgi almanızı öneririm.