void setup(){ Serial.begin(9600); pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,INPUT); pinMode(8,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); } void loop(){ digitalWrite(2,!digitalRead(2)); digitalWrite(8,LOW); digitalWrite(9,HIGH); digitalWrite(10,HIGH); Serial.print("000:"); Serial.print(readpins(0000)); Serial.print(","); Serial.print(readpins(0001)); Serial.print(","); Serial.print(readpins(0010)); Serial.print(","); Serial.print(readpins(0011)); Serial.print(","); Serial.print(readpins(0100)); Serial.print(","); Serial.print(readpins(0101)); Serial.print(","); Serial.print(readpins(0110)); Serial.print(","); Serial.print(readpins(0111)); Serial.print(","); Serial.print(readpins(1000)); Serial.print(","); Serial.print(readpins(1001)); Serial.print(","); Serial.print(readpins(1010)); Serial.print(","); Serial.print(readpins(1011)); Serial.print(","); Serial.print(readpins(1100)); Serial.print(","); Serial.print(readpins(1101)); Serial.print(","); Serial.print(readpins(1110)); Serial.print(","); Serial.print(readpins(1111)); digitalWrite(8,HIGH); digitalWrite(9,LOW); digitalWrite(10,HIGH); Serial.print(","); Serial.print(readpins(0000)); Serial.print(","); Serial.print(readpins(0001)); Serial.print(","); Serial.print(readpins(0010)); Serial.print(","); Serial.print(readpins(0011)); Serial.print(","); Serial.print(readpins(0100)); Serial.print(","); Serial.print(readpins(0101)); Serial.print(","); Serial.print(readpins(0110)); Serial.print(","); Serial.print(readpins(0111)); Serial.print(","); Serial.print(readpins(1000)); Serial.print(","); Serial.print(readpins(1001)); Serial.print(","); Serial.print(readpins(1010)); Serial.print(","); Serial.print(readpins(1011)); Serial.print(","); Serial.print(readpins(1100)); Serial.print(","); Serial.print(readpins(1101)); Serial.print(","); Serial.print(readpins(1110)); Serial.print(","); Serial.print(readpins(1111)); digitalWrite(8,HIGH); digitalWrite(9,HIGH); digitalWrite(10,LOW); Serial.print(","); Serial.print(readpins(0000)); Serial.print(","); Serial.print(readpins(0001)); Serial.print(","); Serial.print(readpins(0010)); Serial.print(","); Serial.print(readpins(0011)); Serial.print(","); Serial.print(readpins(0100)); Serial.print(","); Serial.print(readpins(0101)); Serial.print(","); Serial.print(readpins(0110)); Serial.print(","); Serial.print(readpins(0111)); Serial.print(","); Serial.print(readpins(1000)); Serial.print(","); Serial.print(readpins(1001)); Serial.print(","); Serial.print(readpins(1010)); Serial.print(","); Serial.print(readpins(1011)); Serial.print(","); Serial.print(readpins(1100)); Serial.print(","); Serial.print(readpins(1101)); Serial.print(","); Serial.print(readpins(1110)); Serial.print(","); Serial.print(readpins(1111)); Serial.println(""); } bool readpins(int id){ int num4 = (id / 1) % 10; int num3 = (id / 10) % 10; int num2 = (id / 100) % 10; int num1 = (id / 1000) % 10; digitalWrite(3,num1); digitalWrite(4,num2); digitalWrite(5,num3); digitalWrite(6,num4); return digitalRead(7); }