Для того, чтобы передать порцию данных, которые будут отправлены через сдвиговый регистр далее, нам нужно подать LOW на latch pin (вход STcp микросхемы), затем передать данные, а затем отправитьHIGH на latch pin, после чего на соответствующих выходах 74HC595 появится переданная комбинация высоких и низких уровней сигнала.
пин Arduino, который подключен ко входу DS микросхемы (data pin),
пин Arduino, соединенный со входом SHcp (clock pin),
порядок записи битов: LSBFIRST (least significant bit first) — начиная с младшего, или MSBFIRST(most significant bit first) — начиная со старшего,
байт данных, который нужно передать. Функция работает с порциями данных в один байт, так что если вам нужно передать больше, придется вызывать ее несколько раз.
Вопросы для проверки себя
Для чего нужны микросхемы? Для чего нужен выходной сдвиговый регистр?
Как найти ножку микросхемы, на которую отправляются данные?
Что нужно сделать до и после отправки собственно данных на 74HC595?
Заставьте shiftOut() отправлять биты, начиная со старшего, и измените код так, чтобы счетчик по-прежнему показывал арабские цифры.
Замените кнопку на датчик света (фоторезистор в схеме делителя напряжения) и переделайте программу так, чтобы индикатор цифрой показывал уровень освещенности.