yo la verdad nunca he puesto un if asi
if( digitalRead(pBTN_8) );
y no se sea válido (me refiero al ; al final del if),
otro punto que veo es que tienes que "atinarle cuando este leyendo el botón y los estes presionando o dejarlo más tiempo presionado, por que a lo que veo tienes como medio segundo ahi en delays más las transmisiones por puerto COM y eso si que es tardado
Saludos.