Debouncing multiple buttons using schmitt trigger

septillion:
@Kuusou, yeah, like that, OVER the supply :slight_smile: And important, on the actual layout they must be physically close to the chip.

And like runaway_pancake also showed, no real need for R1, R3 and R5.

And you are still drawing GND evil. Okay, a little less evil but still :wink: Just flip all the caps! Then the GND can be down and in line! Room enough to do so. And all switches can easily share the GND that way. Same for C1 to C3. I would even have used pins 1-2 on the switch to go to GND just to make it all look way better.

Ok so remove resistors 1, 3, and 5 and replace resistors 2, 4, and 6 with a 20k. Make the caps/switches all share a ground. So how does this look?

The other thing I should mention is part of the problem I believe is button glitching, where i'm pressing the button and on release its registering multiple presses, these circuit are suppose to debounce at 1ms but is that enough? It seems to me that I should make the caps larger so as to increase the debounce time to avoid this issue. Does anyone have any thoughts on this? In programming it seems the normal is 50ms debounce but does follow over to hardware debounce?