I'm not really sure how to capture the keypad pins correctly since I had multiple values for the rows and columns as I walked through the pins with the volt meter...One thing that throws me is that they show only 4 values for pins (3 cols and 4 rows) but when I test things I seem to get multiple values for rows and columns and ultimately came up with 10 values for the 10 pins of the keypad.
Another thing I was wondering is about the mention of pullup resistors...Do I put resistors in-line before sending the connection to the Arduino for the cols? (again, sorry I'm new to this!)
So I guess I'm stuck on figuring out my keypad and mapping it to the code AND the wiring with the pullup resistors...
It looks like the one displayed in the tutorial, however it has 10 pins in the back.
I really want to understand how to do this and figure out the pins since I'm a newb and am trying to figure all this stuff out...this feels like a bit of reverse engineering to me, but I'm not sure if I've approached it correctly.
That is why I am confused...It seems 4/3 was what the tutorial had as well...So how do I proceed?? I mean is there another way to determine the correct pins? I used my meter and that is what I got for each key press...
I'd try setting 4, 5, and 6 as the column pins, and 7, 8, 9 and 10 as the row pins, since the only keys that don't use those row/column combinations are the # and * keys.
If you look back at your list, pins 4, 5, and 6 go with pin 10 for buttons 1, 2, and 3.
Pins 4, 5, and 6 go with pin 9 for buttons 4, 5, and 6.
Pins 4 and 8 go together for button 9.
From that, I would have expected pins 5 and 6 to go with pin 8 for buttons 7 and 8, and I would have expected pins 4, 5, and 6 to go with pin 8 for buttons *, 0, and #.
I would double check with the multimeter the pin combinations that you listed.
The row, column values are used as indices into an array. If the pin combinations you recorded are correct, you simply need to make the array in the sketch that maps rows and columns to keys larger (to match the number of rows and columns you specified), and put the correct letter at the correct row, column location.