Öncelikle butonların bağlı olduğu pinleri 10k bir dirençle gnd ye bağlaman gerekiyor ki butonlar bırakıldığında buton pini lojik 0 olabilsin. İkincisi butona basılsa veya basılmasa bile motor sayi değişkenine bağlı olarak ileri geri hareket edecek ve bu hareket bitene kadar butonlar hiçbir şekilde çalışmayacaktır. Yani sayi 240 olduğunda toplam 480ms lik bir çalışma süresi olacak ve bu sırada çalışmayacaktır ve loop başa dönüp sana birkaç ns butona basma süresi verecek ve tekrar motoru çalıştıracaktır. Muhtemelen senin sorunun budur.