====== @amperka/relay ======
Библиотека для управления [[amp>product/troyka-relay|модулем реле]], [[amp>product/arduino-relay-shield|Relay Shield]]’ом и другими реле.
var myRelay = require('@amperka/relay').connect(P2);
// замыкаем реле
myRelay.turnOn();
// размыкаем реле
myRelay.turnOff();
// замыкаем реле на 3 секунды
myRelay.blink(3);
// каждые 2 секунды замыкаем реле на 1 секунду
myRelay.blink(1, 2);
===== Функции модуля =====
func:: connect(pin)
Возвращает новый объект ''Relay'' для управления реле, подключённому к пину ''pin''.
var myRelay = require('@amperka/relay').connect(P2);
class:: Relay
Класс для работы с реле. Для создания нового объекта, используйте функцию ''connect''.
meth:: Relay.turnOn()
Замыкает реле. Если на реле был запущен таймер методом ''Relay.blink'' — он будет сброшен.
meth:: Relay.turnOff()
Размыкает реле. Если на реле был запущен таймер методом ''Relay.blink'' — он будет сброшен.
meth:: Relay.toggle([on])
Изменяет состояние реле на противоположное. Если задан параметр ''on'', типа ''boolean'', включает или отключает реле. Функция не сбрасывает таймер реле ''Relay.blink'', если он задействован.
meth:: Relay.blink(delay, [period])
Включает реле по таймеру, на ''delay'' секунд, после чего отключает его. Если задан параметр ''period'', реле будет включаться на ''delay'' секунд один раз в ''period'' секунд. Параметр ''delay'' должен быть больше ''0.2'' для того, чтобы реле успело сработать. Параметр ''period'' должен быть больше ''delay + 0.2''. Для сброса таймера, необходимо воспользоваться методами ''Relay.turnOn()'' или ''Relay.turnOff()''.