سلام
با توجه به رفرنسم

شما بیا بعد از if این حلقه while رو بذار به این ترتیب که
تا زمانیکه digitalRead(button)==0 باشد حلقه while تکرار شه.
while(digitalRead(button)==0){
;(delay(20

}


با اینکار وقتیکه دکمه فشرده شده میره توی یک حلقه با تاخیر مثلا 20 میلی ثانیه اینقدر منتظر میشه تا دکمه رها شه.