Device Control
Extremely flexible and easy-to-use shift register driver for 74HC595 shift registers
This library is a very flexible way to manage 74HC595 shift registers on Arduino. It allows you to write to individual outputs just like "digitalWrite", allows you to daisy-chain shift registers together, and, if you wire it according to the README, allows you to use your shift register for *both* input *and* output pins. Note that the input is still under active development and may or may not be functional at the moment.
Maintainer: Jonathan Bartlett
This library is compatible with all architectures so you should be able to use it on all the Arduino boards.
To use this library, open the Library Manager in the Arduino IDE and install it from there.