You were right - there are splits in the side rails, however moving wiring into a contiguous section appears to have had no effect. (Based on checking the serial output)
If you want to use multiple buttons (with edge detection and debounce), the easiest approach is to use an object-oriented approach. In the following example, a PushButton class is defined that debounces the button. You can simply use PushButton::isPressed() to detect all falling edges.
Code:[hr][/td][/tr][tr][td][size=9pt][tt][color=#00979c]class[/color] [color=#000000]PushButton[/color] [color=#000000]{[/color]
[color=#00979c]public[/color][color=#434f54]:[/color]
[color=#000000]PushButton[/color][color=#000000]([/color][color=#00979c]uint8_t[/color] [color=#d35400]pin[/color][color=#000000])[/color] [color=#434f54]// Constructor (executes when a PushButton object is created)[/color]
[color=#434f54]:[/color] [color=#d35400]pin[/color][color=#000000]([/color][color=#d35400]pin[/color][color=#000000])[/color] [color=#000000]{[/color] [color=#434f54]// remember the push button pin[/color]
[color=#d35400]pinMode[/color][color=#000000]([/color][color=#d35400]pin[/color][color=#434f54],[/color] [color=#00979c]INPUT_PULLUP[/color][color=#000000])[/color][color=#000000];[/color] [color=#434f54]// enable the internal pull-up resistor[/color]
[color=#000000]}[/color][color=#000000];[/color]
[color=#00979c]bool[/color] [color=#d35400]isPressed[/color][color=#000000]([/color][color=#000000])[/color] [color=#434f54]// read the button state check if the button has been pressed, debounce the button as well[/color]
[color=#000000]{[/color]
[color=#00979c]bool[/color] [color=#000000]pressed[/color] [color=#434f54]=[/color] [color=#00979c]false[/color][color=#000000];[/color]
[color=#00979c]bool[/color] [color=#000000]state[/color] [color=#434f54]=[/color] [color=#d35400]digitalRead[/color][color=#000000]([/color][color=#d35400]pin[/color][color=#000000])[/color][color=#000000];[/color] [color=#434f54]// read the button's state[/color]
[color=#00979c]int8_t[/color] [color=#000000]stateChange[/color] [color=#434f54]=[/color] [color=#000000]state[/color] [color=#434f54]-[/color] [color=#000000]previousState[/color][color=#000000];[/color] [color=#434f54]// calculate the state change since last time[/color]
[color=#5e6d03]if[/color] [color=#000000]([/color][color=#000000]stateChange[/color] [color=#434f54]==[/color] [color=#000000]falling[/color][color=#000000])[/color] [color=#000000]{[/color] [color=#434f54]// If the button is pressed (went from high to low)[/color]
[color=#5e6d03]if[/color] [color=#000000]([/color][color=#d35400]millis[/color][color=#000000]([/color][color=#000000])[/color] [color=#434f54]-[/color] [color=#000000]previousBounceTime[/color] [color=#434f54]>[/color] [color=#000000]debounceTime[/color][color=#000000])[/color] [color=#000000]{[/color] [color=#434f54]// check if the time since the last bounce is higher than the threshold[/color]
[color=#000000]pressed[/color] [color=#434f54]=[/color] [color=#00979c]true[/color][color=#000000];[/color] [color=#434f54]// the button is pressed[/color]
[color=#000000]}[/color]
[color=#000000]}[/color]
[color=#5e6d03]if[/color] [color=#000000]([/color][color=#000000]stateChange[/color] [color=#434f54]==[/color] [color=#000000]rising[/color][color=#000000])[/color] [color=#000000]{[/color] [color=#434f54]// if the button is released or bounces[/color]
[color=#000000]previousBounceTime[/color] [color=#434f54]=[/color] [color=#d35400]millis[/color][color=#000000]([/color][color=#000000])[/color][color=#000000];[/color] [color=#434f54]// remember when this happened[/color]
[color=#000000]}[/color]
[color=#000000]previousState[/color] [color=#434f54]=[/color] [color=#000000]state[/color][color=#000000];[/color] [color=#434f54]// remember the current state[/color]
[color=#5e6d03]return[/color] [color=#000000]pressed[/color][color=#000000];[/color] [color=#434f54]// return true if the button was pressed and didn't bounce[/color]
[color=#000000]}[/color][color=#000000];[/color]
[color=#00979c]private[/color][color=#434f54]:[/color]
[color=#00979c]uint8_t[/color] [color=#d35400]pin[/color][color=#000000];[/color]
[color=#00979c]bool[/color] [color=#000000]previousState[/color] [color=#434f54]=[/color] [color=#00979c]HIGH[/color][color=#000000];[/color]
[color=#00979c]unsigned[/color] [color=#00979c]long[/color] [color=#000000]previousBounceTime[/color] [color=#434f54]=[/color] [color=#000000]0[/color][color=#000000];[/color]
[color=#00979c]const[/color] [color=#00979c]static[/color] [color=#00979c]unsigned[/color] [color=#00979c]long[/color] [color=#000000]debounceTime[/color] [color=#434f54]=[/color] [color=#000000]25[/color][color=#000000];[/color]
[color=#00979c]const[/color] [color=#00979c]static[/color] [color=#00979c]int8_t[/color] [color=#000000]rising[/color] [color=#434f54]=[/color] [color=#00979c]HIGH[/color] [color=#434f54]-[/color] [color=#00979c]LOW[/color][color=#000000];[/color]
[color=#00979c]const[/color] [color=#00979c]static[/color] [color=#00979c]int8_t[/color] [color=#000000]falling[/color] [color=#434f54]=[/color] [color=#00979c]LOW[/color] [color=#434f54]-[/color] [color=#00979c]HIGH[/color][color=#000000];[/color]
[color=#000000]}[/color][color=#000000];[/color]
[color=#434f54]// -------------------------------------------------------------------------------------------------------------------------------- //[/color]
[color=#000000]PushButton[/color] [color=#000000]button[/color] [color=#434f54]=[/color] [color=#000000]{[/color] [color=#000000]2[/color] [color=#000000]}[/color][color=#000000];[/color] [color=#434f54]// Create a new PushButton object on pin 2[/color]
[color=#00979c]void[/color] [color=#5e6d03]setup[/color][color=#000000]([/color][color=#000000])[/color] [color=#000000]{[/color]
[color=#d35400]pinMode[/color][color=#000000]([/color][color=#00979c]LED_BUILTIN[/color][color=#434f54],[/color] [color=#00979c]OUTPUT[/color][color=#000000])[/color][color=#000000];[/color] [color=#434f54]// Set the built-in LED (pin 13) to output mode[/color]
[color=#000000]}[/color]
[color=#00979c]void[/color] [color=#5e6d03]loop[/color][color=#000000]([/color][color=#000000])[/color] [color=#000000]{[/color]
[color=#00979c]static[/color] [color=#00979c]bool[/color] [color=#000000]LEDstate[/color] [color=#434f54]=[/color] [color=#00979c]LOW[/color][color=#000000];[/color]
[color=#5e6d03]if[/color] [color=#000000]([/color][color=#000000]button[/color][color=#434f54].[/color][color=#d35400]isPressed[/color][color=#000000]([/color][color=#000000])[/color][color=#000000])[/color] [color=#000000]{[/color] [color=#434f54]// If the button is pressed[/color]
[color=#000000]LEDstate[/color] [color=#434f54]=[/color] [color=#434f54]![/color][color=#000000]LEDstate[/color][color=#000000];[/color] [color=#434f54]// Flip the state of the LED[/color]
[color=#d35400]digitalWrite[/color][color=#000000]([/color][color=#00979c]LED_BUILTIN[/color][color=#434f54],[/color] [color=#000000]LEDstate[/color][color=#000000])[/color][color=#000000];[/color] [color=#434f54]// Write the new state to the LED[/color]
[color=#000000]}[/color]
[color=#000000]}[/color]
I know how to use code tags. But it doesn't allow you to use syntax highlighting. Using the syntax highlighting of the IDE makes it a lot more readable, IMHO.