Подключение библиотеки:
#include <iarduino_SensorPulse.h>
iarduino_SensorPulse Pulse(вывод_датчика [, вывод зуммера]); // если зуммер не используется, то второй аргумент не указывается.
Назначение функций и переменных:
Подробное описание работы с библиотекой, находится в разделе Урок 27. Пульсометр.
В библиотеке реализованы 2 функции:
Функция begin();
- Назначение: Инициализация работы с датчиком пульса.
- Синтаксис: begin();
- Параметры: Нет.
- Возвращаемые значения: Нет.
- Примечание: Вызывается 1 раз в коде setup.
Функция check();
- Назначение: Определение состояния и данных сенсора.
- Синтаксис: check(параметр);
- Параметры: функция принимает 1 из 4 параметров ...
- Pulse.check(ISP_ANALOG); - функция вернёт текущее значение с аналогового входа, к которому подключён датчик;
- Pulse.check(ISP_PULSE); - функция вернёт среднее значение пульса (количество пульсаций в минуту);
- Pulse.check(ISP_BEEP); - функция вернёт количество десятых долей секунды, прошедшее после последнего пика пульса;
- Pulse.check(ISP_VALID); - функция вернёт 1 из 3 состояний датчика:
- ISP_CONNECTED - подключён (данные похожи на пульс);
- ISP_DISCONNECTED - отключён (данные не соответствуют пульсу);
- ISP_CHANGED - состояние сенсора изменилось (с подключён на отключён или наоборот).
- Возвращаемые значения: uint16_t число.
Библиотека использует второй таймер arduino. Не выводите ШИМ на 3 или 11 вывод.