El Grupo Ganssle ha escrito un informe muy completo llamado Una Guía para el Debate . En él, el autor, Jack Ganssle, tomó 18 interruptores diferentes y los presionó cada 300 veces. Registró los resultados utilizando un alcance MSO para ver la señal analógica real, así como la representación digital para simular lo que vería un microcontrolador.

Todoslosinterruptoresprobadosrebotarondemaneradiferente.Algunostipospeoresqueotros.Algunosnoenabsoluto.Peroinclusolosinterruptoresidénticosdelmismotiporebotarondemaneradiferente.
Losinterruptoresidénticosnoeranparticularmenteidénticos.Seprobarondosparesiguales;cadagemelodiferíadesuhermanoporunfactordedos.
Entonces,sivasausaruninterruptor,tenerquerebotaressolounhechodelavida.
La Parte 2 de la guía ofrece numerosos métodos para manejar el problema de la eliminación de rebotes.
Se discute el pestillo Set-Reset (SR) mencionado por stevenvh:

AsícomoelmétodoRCmásbarato:
Pero, como se menciona en los comentarios y otras respuestas, si tiene un microcontrolador, probablemente sea mejor hacerlo en software. La guía también analiza varios algoritmos que se pueden implementar.
De un ISR muy simple:

Aunaversiónexpandidaparamanejartodounpuertodeconmutadores:
Da una buena lectura al informe completo. Cómo deshacer un cambio es una habilidad que vale la pena tener y que usarás a lo largo de tu carrera.