So, I have a weighing scale that displays data to a 6 digit 7 segment display. Ive decided to intercept data going into the 7 segment display by tapping the wires. So ive got 14 output pins of 6 digit 7 segment display which i attached to the arduino like this -
// Define segment pins (A-G and DP) #define SEG_A 2 #define SEG_B 3 #define SEG_C 4 #define SEG_D 5 #define SEG_E 6 #define SEG_F 7 #define SEG_G 8 #define SEG_DP 9
Before you destroy your arduino you need to check to make sure that all the voltages are less than 5V.
Your idea may or may not work. To see if it does, read all the segment signals when the digit 1 signal changes from high to low and from low to high. See if one of the readings (low-high or high-low) corresponds to the displayed digit.
Then just try some code to do as I suggested.
The problem is the the state of the signals may not always be a high or low, they may be left floating by the controller IC. If they do float you may get erratic and unreliable readings.
If you just take a 'snapshot' of the data that you are receiving on the 14 pins that you are monitoring, I think that you might just get the information about one particular digit or segment.
You would need to take multiple readings at exactly the right timing to build up the full picture.