No Response Read from Push Buttons

Hey everyone, I am working on a beat sequencer controller with an Arduino Uno and have built the entire circuit on a breadboard without soldering. My controller (Schematic Posted Below) consists of 9 lines of buttons with one end connected to ground and the other end connected to a digital input with the PUP resistance actiavted, one line with a switch, resistance and LED, and three lines with a variable resistance in series with a 10kohm resistor.

When I press a button my code sends a control signal corresponding to the buttons functionality followed by the button number associated with it. EG If I press beat button one it should send "2 0" to the serial line or if I press the workspace button it should send "23 1". My nine digital input buttons consist of eight beat buttons and one workspace button. For whatever reason only the workspace button and beat button one return a value when pressed. At first I thought this was a software issue and have worked extensively with debounce to correct it. Although this was good for my project it still has not fixed my issue. To insure that the circuit was the problem I created a test sketch (posted below with my actual project code) to light an LED if any of the buttons were pressed, and only the workspace button and beat button one would light the LED.

I was wondering if anyone would be so kind as to take a look at my schematic and let me know if there is some glaring error in what I am doing or if my project is somehow consuming too much power to operate. It is a relatively odd problem for me as my workspace button and eight beat buttons are all wired exactly the same with the same components, so logically/ideally they should all work. Any help would be greatly appreciated.

receiverCode3.ino (7.62 KB)

testSketch.ino (1.2 KB)

Everything looks OK to me, but some breadboards have power and ground "rails" that are not connected all the way across the board and are split in the middle. You might check for that situation.

Your schematic does not quite match your description...

Could you post a picture or two of your set up?

Wow, jremington, I have been on every Arduino board and Reddit posting for answers to this problem for about two days. I have kept saying I hope it is something stupid I am not doing so that it works, and that is exactly what it was. I didn't realize the grounds didn't connect to that side and now my project works perfectly. So what I am trying to say is I fucking love you man, you have saved me countless more hours of being confused you beautiful beautiful man.

Glad I could help.

I hope it is something stupid I am not doing so that it works, and that is exactly what it was.

I would hardly call it stupid since everyone encounters this issue the first time they upgrade from a little
breadboard to a larger one. Some brands do connect all the way across, some don't. It is not something
you would be expected to know if you've never used a breadboard before but it was a very timely comment
by jremmington nevertheless. He has probably seen a lot of posts about that issue. I hope you clicked his
"add karma" button. (in case you haven't noticed, the forum upgrade messed up the karma display so the
only way to see someone's karma is to click on their avatar to view their Profile . Then you can click the
"Back" button on your browser and click their "add karma" button and if you go back to their Profile you
will see it has incremented by 1.

think about this part carefully. If a button is being pressed, the LED (on pin 13) is turned on, BUT almost immediately (probably in less than a microsecond later) it is already considering the NEXT button. If this next button is off, then the LED is turned off again.

  for(int y = 0; y<8; y++){
  if (buttonState[y] == LOW) {     
    // turn LED on:    
    digitalWrite(ledPin, HIGH);  
  } 
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW); 
  }