We are working on just the buttons right now, we will leave the LEDS for later.
If your version has the so-called "isolation diodes" then we must reverse the polarity of the sense:
void setup()
{
pinMode(buttonMatrix1, INPUT); // Button sense
pinMode(buttonMatrix2, INPUT); // external pull-down may be required
pinMode(buttonMatrix3, INPUT);
pinMode(buttonMatrix4, INPUT);
pinMode(SwitchPin, OUTPUT); // Button Common
digitalWrite(SwitchPin, HIGH);
}
void loop()
{
Serial.print(analogRead(buttonMatrix1));
Serial.print("\t");
Serial.print(analogRead(buttonMatrix2));
Serial.print("\t");
Serial.print(analogRead(buttonMatrix3));
Serial.print("\t");
Serial.println(analogRead(buttonMatrix4));
delay(200);
}
Cheers,
John