hi David,
thanks for the help.
here is a picture of my circuit....

the long orange wire is the output, 'A' in my circuit diagram.
the two green wires are connected back onto the arduino board, for the purposes of testing. they are B & C
the resistor is 10Kohms
This is the 'quick and dirty' program I have on the arduino board to test the circuit...
------------------------------
int inA = 0;
int inB = 0;
void setup()
{
pinMode(11, OUTPUT);
pinMode(9, INPUT);
pinMode(8, INPUT);
beginSerial(9600);
}
void loop()
{
digitalWrite(11, HIGH);
inA = digitalRead(

;
inB = digitalRead(9);
printByte('h');
if (inA == 0) printByte('0');
else printByte('1');
printByte(' ');
if (inB == 0) printByte('0');
else printByte('1');
printByte(10);
printByte(13);
delay(1000);
digitalWrite(11, LOW);
inA = digitalRead(

;
inB = digitalRead(9);
inA = 0; printByte('l');
if (inA == 0) printByte('0');
else printByte('1');
printByte(' ');
if (inB == 0) printByte('0');
else printByte('1');
printByte(10);
printByte(13);
delay(1000);
}
------------------------------
i get the following repeating output in ZTerm
h 0 1
l 0 0
meaning that when A is High, B is High and C is Low
and when A is Low, B is Low and C is Low.
So, something is obviously wrong.
what does the digital doctor suggest??