const int dataPin = 2;   /* Q7 */
const int clockPin = 3;  /* CP */
const int latchPin = 4;  /* PL */

const int numBits = 8;   /* Set to 8 * number of shift registers */

void setup() {
  Serial.begin(9600);
  pinMode(dataPin, INPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(latchPin, OUTPUT);
}

void loop() {
  // Step 1: Sample
  digitalWrite(latchPin, LOW);
  delayMicroseconds( 10);
  digitalWrite(latchPin, HIGH);

  // Step 2: Shift
  Serial.print("Bits: ");
  for (int i = 0; i < numBits; i++) {
    int bit = digitalRead(dataPin);
    if (bit == HIGH) {
      Serial.print("1");
    } else {
      Serial.print("0");
    }
    digitalWrite(clockPin, HIGH); // Shift out the next bit
    delayMicroseconds( 10);
    digitalWrite(clockPin, LOW);
  }

  Serial.println();
  delay(1000);
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
74HC165
in1:PL
in1:CP
in1:D4
in1:D5
in1:D6
in1:D7
in1:Q7_N
in1:GND
in1:Q7
in1:DS
in1:D0
in1:D1
in1:D2
in1:D3
in1:CE
in1:VCC
sw00:1
sw00:2
sw00:3
sw01:1
sw01:2
sw01:3
sw02:1
sw02:2
sw02:3
sw03:1
sw03:2
sw03:3
sw04:1
sw04:2
sw04:3
sw05:1
sw05:2
sw05:3
sw06:1
sw06:2
sw06:3
sw07:1
sw07:2
sw07:3
74HC165
sr1:PL
sr1:CP
sr1:D4
sr1:D5
sr1:D6
sr1:D7
sr1:Q7_N
sr1:GND
sr1:Q7
sr1:DS
sr1:D0
sr1:D1
sr1:D2
sr1:D3
sr1:CE
sr1:VCC