I am trying to utilize an older touchtone phone to input a numeric code into my arduino UNO R4. Does anyone have an easy way to do this?
You will need to figure out which pins correspond to the rows and columns. If you have a multimeter you can put it In continuity mode and make yourself a map of each key. Then you can look into the Keypad library. There are dozens of tutorials on it that will help you. Good luck ![]()
p.s. forget the Touch Tone part… all you’re going to use is the keypad matrix.
So I do have the matrix worked out, however, there was no continuity. I was able to get a resistance for each so I do have all of the wiring figured out with the keypad. But when I would press the buttons, I would get sporadic data.
You are correct, it would be simpler, however...I am trying to utilize this phone to enter a key and although it is pushbutton, it is in the same shape (round) as a dial phone.
- You will need to take an ohmmeter out and figure the column and row connections.
- Make sure there are no resistive connections between any row or column.
- If your keypad doesn’t exhibit a simple matrix, your problem has then multiplied.
yes, I have that figured out, however, there is a resistance for each number/key pressed. These were the measurements in ohms.
Then you can/could use analogRead()
That's probably normal for a keypad of this type. Might help to clean the contacts. But there is enough current to drive a digital input.
Yes I think any of those resistances would still pull a digital input_pullup pin "low" when pressed.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.

