Библиотека Shifter применяется для управления выходными контактами регистров сдвига 74HC595.
Скачать библиотеку Shifter с сайта.
Описание библиотеки Shifter
#include <Shifter.h>
Подключение библиотеки Shifter. Код размещается в начале скетча.
Shifter(unsigned int SER_Pin, unsigned int RCLK_Pin, unsigned int SRCLK_Pin, unsigned int registersCount)
Конструктор класса Shifter. Создает объект для работы с регистром (регистрами) сдвига 74HC595. Необходимо передать следующие параметры: SER_Pin
— контакт ардуино, который подключен к контакту SER
(14) регистра; RCLK_Pin
— контакт ардуино, который подключен к контакту RCLK
(12) регистра; SRCLK_Pin
— контакт ардуино, который подключен к контакту SRCLK
(11) регистра; registersCount
— количество последовательно подключенных регистров сдвига.
Инициализация объекта Shifter:
Shifter shifter(4, 3, 2, 3);
void write()
Применяет изменения, которые были внесены с момента последнего вызова метода write()
.
shifter.setPin(0, HIGH); // Установить контакт 0 (0 контакт 1-го регистра) shifter.setPin(7, HIGH); // Установить контакт 7 (7 контакт 1-го регистра) shifter.setPin(10, HIGH); // Установить контакт 10 (2 контакт 2-го регистра) shifter.setPin(13, HIGH); // Установить контакт 13 (5 контакт 2-го регистра) shifter.setPin(20, HIGH); // Установить контакт 20 (4 контакт 3-го регистра) shifter.setPin(22, HIGH); // Установить контакт 22 (6 контакт 3-го регистра) shifter.write(); // Применить изменения
void setPin(unsigned int index, bool val)
Устанавливает контакт регистра index
в состояние val
.
shifter.setPin(3, HIGH); shifter.setPin(11, LOW); shifter.write();
void setAll(bool val)
Устанавливает все контакты регистра в состояние val
.
shifter.setAll(HIGH); shifter.write();
void clear()
Устанавливает все контакты регистра в состояние LOW
.
shifter.clear(); shifter.write();