配線

https://rephtone.com/electronics/arduino-74hc165/ 参照
CLK INH : GND
SER : GND
QH : 4
SH/LD : 2
CLK : 3
プログラム
/*
* 74HC165
* SH/LD 2
* CLK 3
* QH 4
*/
int const SL = 2;
int const CLK = 3;
int const SER = 4;
int array[8] = {0,0,0,0,0,0,0,0,};
void setup() {
pinMode(CLK, OUTPUT);
pinMode(SL, OUTPUT);
pinMode(SER, INPUT);
digitalWrite(SL, HIGH);
digitalWrite(CLK, LOW);
Serial.begin(9600);
}
void loop() {
digitalWrite(SL, LOW);
digitalWrite(SL, HIGH);
for (int i=0; i<8; i++){
array[i] = (digitalRead(SER));
digitalWrite(CLK, HIGH);
digitalWrite(CLK, LOW);
}
for (int i=0; i<8; i++){
if (array[i] == 0){
Serial.print("0, ");
}
if (array[i] == 1){
Serial.print("1, ");
}
}
Serial.println();
}