#include <SPI.h>	//підключаємо бібліотеку SPI
const int ss = 10;	//вказуємо пін «засув» 74HC165
byte val;	//змінна для зберігання отриманих даних

void setup() {
pinMode(ss,OUTPUT);  //налаштовуємо «засув»
SPI.begin();	//запускаємо SPI бібліотеку
digitalWrite(ss,LOW);	//закриваємо «засув»
Serial.begin(9600);
}

void loop() {
digitalWrite(ss,HIGH);  //відмикаємо «засув»
val = SPI.transfer(0);	//отримуємо дані
digitalWrite(ss,LOW);	//закриваємо «засув»
Serial.println(val,BIN);  //надсилаємо в монітор порту отримані дані
delay(500);	//тимчасова затримка
}
 
74HC165