const int NUMBER_OF_DRUMS = 4; const int DELAY = 500; const int PINS[4] = { 8, 9, 10, 11 }; int pinDelays[4] = { 0, 0, 0, 0 }; void setup() { for (int i = 0; i < NUMBER_OF_DRUMS; i++) { pinMode(PINS[i], INPUT); } Serial.begin(57600); } void loop() { for (int i = 0; i < NUMBER_OF_DRUMS; i++) { if (digitalRead(PINS[i]) == HIGH && pinDelays[i] < 1) { Serial.print("drum,"); Serial.println(i); pinDelays[i] = DELAY; } if (pinDelays[i] > 0) { pinDelays[i] -= 1; } } }