ed[1].setLED(6, 5000); // LED 2 no pino 3 com tempo total de 5 segundos led[2].setLED(7, 10000); // LED 3 no pino 4 com tempo total de 10 segundos
button[0].setButton(2); // Botão 1 no pino 5 button[1].setButton(3); // Botão 2 no pino 6 button[2].setButton(4); // Botão 3 no pino 7}
Além disso, no meu teste usei INPUT_PULLUP para facilitar a montagem no protoboard, sem precisar dos push buttons. Com isso basta levar os pinos 2, 3 ou 4 para GND que aciona o botão.
Mas precisa inverter a lógica do teste de digitalRead() no void DebouncedButton::scanButton()
e alterar para iniciar o pino em pull up em void DebouncedButton::setButton(int pin)
…