1 const int NUMBER_OF_MARACAS = 2;
2 const int MARACAS_PINS[] = {6, 7};
3 const int MARACAS_DELAY = 5000;
5 int maracas_states[] = {-1,-1};
6 int maracas_delays[] = {0, 0};
9 for (int i = 0; i < NUMBER_OF_MARACAS; i++) {
10 pinMode(MARACAS_PINS[i], INPUT);
22 for (int i = 0; i < NUMBER_OF_MARACAS; i++) {
23 int newState = digitalRead(MARACAS_PINS[i]);
24 if (newState != maracas_states[i] && maracas_delays[i] < 1) {
25 Serial.print("maracas,");
28 maracas_states[i] = newState;
29 maracas_delays[i] = MARACAS_DELAY;
34 void update_delays() {
35 for (int i = 0; i < NUMBER_OF_MARACAS; i++) {
36 if (maracas_delays[i] > 0) {
37 maracas_delays[i] -= 1;