#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); //тимчасова затримка
}