volatile byte state = HIGH; int btnPn = 2; int led0 = 3; int led1 = 6; int led2 = 9; int led3 = 12; void setup() { pinMode(led0, OUTPUT); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(btnPn, INPUT); Serial.begin(9600); Serial.println("test"); attachInterrupt(digitalPinToInterrupt(btnPn), stopHammer, RISING); } void loop() { digitalWrite(led0, state); delay(250); digitalWrite(led0, !state); digitalWrite(led1, state); delay(250); digitalWrite(led1, !state); digitalWrite(led2, state); delay(250); digitalWrite(led2, !state); digitalWrite(led3, state); delay(250); digitalWrite(led3, !state); } void stopHammer(){ Serial.println(" ,"); Serial.println(" /( ___________"); Serial.println("| >:==========='"); Serial.println(" )("); Serial.println(" ''"); }