const int dataPin165 = 2; // Q7
const int loadPin165 = 3; // PL
const int clockPin165 = 4; // CP
void setup() {
Serial.begin(115200);
pinMode(dataPin165, INPUT);
pinMode(loadPin165, OUTPUT);
pinMode(clockPin165, OUTPUT);
}
void loop() {
// parallel load
digitalWrite(loadPin165, LOW);
digitalWrite(loadPin165, HIGH);
// bits uitlezen
byte raw = 0;
for (int i = 0; i < 8; i++) {
raw <<= 1;
raw |= digitalRead(dataPin165);
digitalWrite(clockPin165, HIGH);
digitalWrite(clockPin165, LOW);
}
Serial.print("raw: ");
Serial.println(raw, BIN);
delay(200);
}