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
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
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