Arduino pini ile butonu direk bağlarsanız düğme basılı değilken pin üzerindeki voltaj statik yük sebebiyle kararsız olacaktır.
O yüzden devrenin tasarımına göre pull-up ya da pull-down dirençleri ile o statik yükü boşaltıp (pull-down GND'ye boşaltır, pull-up VCCye boşaltır) pin üzerindeki voltajı kararlı hale getirmeniz gerekiyor. Direnç attık derken bahsettiğiniz direnç bu mu bilmiyorum ama mantığını anlayın diye detaylı yazdım.
Alternatif olarak bazı mikrokontrolörler içinde bu dirençler hazır bulunur ve kodla aktive etmek gerekir.
Arduino'da işlemci içince pull-up dirençleri var. Eğer devreniz pull-up'a göre ise :
pinMode( X , INPUT_PULLUP); (X yerine pin numarasını yazın)
kodunu kullanarak ektif hale getirebilirsiniz. Bu durumda butonun diğer ucu GND'ye bağlı olmalıdır ve kodda o pini digitalRead ile okuduğunuzda LOW durumunda ise butonun basılı olduğunu kabul edeceksiniz.
@taydin üstadın dedği gibi daha fazlası için detay paylaşmanız gerekli.