Освой Arduino играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Сдвиговый регистр 74HC595 является самым популярным регистром и позволяет увеличивать количество выходов микроконтроллера.
Регистр преобразовывает входящий последовательный сигнал на одном выводе (Ds) в выходной параллельный на 8 выводах (Qx). Последовательная передача синхронна: для такта используется дополнительный пин (SHcp). Также отдельным пином управляется регистр данных (STcp), что позволяет изменять сигнал на 8 выходах единовременно, когда все данные переданы.
Таким образом образом из трёх пинов микроконтроллера Arduino, можно получить 8 цифровых выходов. Из регистров 74HC595 можно делать каскады, подключая один за другим (через пин Q7’), и таким образом из всё тех же 3 входящих линий получать 16, 24, 32 и т.д. цифровых выходов.
Сдвиговый регистр используется для управления большим количеством светодиодов.
Для удобной работы с регистром существует встроенная функция shiftOut().