Hi all,
I'm a software engineer who has some experience in fixing vintage equipment, but I've never actually designed a circuit. I would love to, so I'm starting relatively simple.
For this little project, I want to integrate an Arduino Pro Mini into an LCD monitor without any external modifications, where possible. The monitor has several buttons on the outside to enter an OSD menu and change settings.
I want to write a little program that will make the arduino press these buttons to change monitor settings through its OSD menu. The sequence of which buttons to press and when is known and is always the same. I just need to trigger the arduino to execute the sequence.
On to the implementation then. There are only 3 buttons that the arduino needs to press. I want to trigger the arduino by pressing 2 of these buttons simultaneously. This does nothing on the monitor, so I wouldn't need to add an extra (external) button to trigger my little progam. For this to work, not only do I need to simulate a button press, but also detect them.
I know how to figure out the software part of this. But the circuitry, not so much! Let me start by showing you the circuitry of the button PCB inside the monitor. At least that part was easy:
So 2 switches per 'data pin' in series, resistance between the pin and GND determines which button(s) are pressed. 0 ohm -> both, 5 kOhm -> 1, 10 kOhm, the other, 15 kOhm -> none.
My question is basically; what would a circuit look like to do this? I would imagine reading the button presses would involve converting the resistance between the connector pin and GND and converting it to 2 bits that I can then read on the arduino.
As for pressing..I have no idea. Can I wire this into the circuitry somehow, or do I have to use relays and push the buttons with those? Reading ditto..do I just hook up the reading circuit in parallel to the GND and connector pin? The idea is to power the arduino itself using a voltage rail on that button PCB (I think there's a +5V there to power some leds). With the low power it draws I assume that would be ok, but please do tell if it's a horrible idea.
