====== @amperka/sharp-ir-meter ====== Библиотека пока в разработке Библиотека для чтения расстояния с [[amp>collection/proximity-sensors|инфракрасных дальномеров Sharp]]. Несмотря на то, что дальномеры от Sharp легко подключаются и выдают значение расстояния в виде аналогового сигнала, их правильная интерпретация — не самая тривиальная задача. Библиотека помогает получить с сенсора значение расстояния в понятных единицах. var mySensor = require('@amperka/sharp-ir-meter').connect(A0, 'GP2Y0A02YK'); // Альтернативный способ подключения с указанием диапазона вместо модели //var mySensor = require('@amperka/sharp-ir-meter').connect(A0, '20-150'); // Альтернативный способ с использованием объектов //var Irm = require('@amperka/sharp-ir-meter'); //var mySensor = Irm.connect(A0, Irm.Models.GP2Y0A02YK); // Выводим значение в миллиметрах console.log(mySensor.read('mm')); ===== Функции и объекты модуля ===== func:: connect(pin, params) Возвращает новый объект ''SharpIrMeter'' для чтения сенсора подключённого к пину ''pin''. В ''params'' задаются коэффициенты для преобразования аналогового сигнала в расстояние, которые зависят от модели дальномера. Используйте объект ''Models'', чтобы задать параметры своего дальномера. Вместо объекта в ''params'' можно передать строку: название модели дальномера или соответствующий ей диапазон расстояний. См. пример выше. class:: Models Объект-коллекция моделей дальномеров. prop:: GP2Y0A41 Одноимённый дальномер с диапазоном 4–30 см. prop:: GP2Y0A021 Одноимённый дальномер с диапазоном 10–80 см. prop:: GP2Y0A02YK Одноимённый дальномер с диапазоном 20–150 см. class:: SharpIrMeter Класс для чтения сенсора. Чтобы создать новый объект, используйте функцию ''connect''. meth:: SharpIrMeter.read([units]) Возвращает значение с датчика в единицах, заданных параметром ''units''. В качестве единиц принимаются: * ''"mV"'' — значение как есть, в милливольтах; * ''"V"'' — значение как есть, в вольтах; * не задан — значение как есть в условных единицах из диапазона [0.0, 1.0]; * ''"mm"'' — значение в миллиметрах; * ''"сm"'' — значение в сантиметрах; * ''"m"'' — значение в метрах;