• Производится отгрузка заказов через пункты выдачи Boxberry!
  • Производится курьерская доставка по г. Москва!
  • Производится курьерская доставка EMS!
  • Остальные способы получения заказа временно недоступны.
  • КОРЗИНА
    0 ТОВАРА
    8 (499) 500-14-56 | ПН. - ПТ. 12:00-20:00
    ЛЕСНОРЯДСКИЙ ПЕРЕУЛОК, 18С2, БЦ "ДМ-ПРЕСС"

    Библиотека iarduino_Metro для модулей Metro

    tremaru / iarduino_Metro

    ★ Обновлено: 18:15 29.04.2020 ☆ Создан: 19:06 21.05.2019

    Релизы

    Версия 1.3.0
    29.04.2020
    Cкачать
    Версия 1.2.0
    30.03.2020
    Cкачать
    Версия 1.1.0
    07.10.2019
    Cкачать
    Версия 1.0.2
    27.08.2019
    Cкачать

    Библиотека iarduino_Metro позволяет работать со всеми модулями линейки "Metro": кнопка, RGB светодиод, зуммер, датчик температуры и влажности, датчик освещенности (люксметр), расширитель выводовLED Матрица 8x8.

    Библиотека сама определяет наличие и тип модулей на шине I2C, присваивает им адреса и создаёт массив объектов для работы с найденными модулями. Стоит отметить что пользователю даже не обязательно знать адреса присвоенные модулям, так как для обращения к любому модулю достаточно знать его номер по порядку от платы управления Metro Leonardo или Metro ESP.

    Подключение библиотеки и создание массива объектов:

    #include <Wire.h> // Подключаем библиотеку Wire для работы с шиной I2C.

    #include <iarduino_Metro> // Подключаем библиотеку iarduino_Metro для работы с модулем/модулями линейки "Metro".

    Функция iarduino_Metro_Start( [ ВЫВОД ] ); // Поиск всех модулей, назначение им адресов и создание массива объектов Metro.

    Назначение переменных:

    Переменная Metro[ индекс ].address // Хранит текущий адрес модуля на шине I2C.

    Переменная Metro[ индекс ].model // Хранит идентификатор типа модуля.

    Переменная Metro[ индекс ].version // Хранит версию прошивки модуля.

    Переменная Metro[ индекс ].size // Хранит использованный для работы с модулем объем памяти ОЗУ в байтах.

    Назначение функций для модуля Metro - Кнопка:

    Подробное описание и примеры работы с кнопкой, находится в разделе Wiki - Кнопка, I2C (Metro-модуль).

    Функция Metro[ индекс ].read( [ПАРАМЕТР] ); // Чтение событий и состояний кнопки.

    Функция Metro[ индекс ].set( ВРЕМЯ1 , ВРЕМЯ2 , ВРЕМЯ3 ); // Указание времени удержания кнопки.

    Назначение функций для модуля Metro - RGB светодиод:

    Подробное описание и примеры работы с RGB светодиодом, находится в разделе Wiki - RGB светодиод, i2c (Metro-модуль).

    Функция Metro[ индекс ].off(); // Выключение светодиода.

    Функция Metro[ индекс ].on( [ ЦВЕТ [ , ДЛИТЕЛЬНОСТЬ [ , ПАУЗА [ , КОЛИЧЕСТВО ]]]] ); // Включение светодиода.

    Функция Metro[ индекс ].on( [ RGB(красный,зелёный,синий) [ , ДЛИТЕЛЬНОСТЬ [ , ПАУЗА [ , КОЛ-ВО ]]]] ); // Включение светодиода.

    Функция Metro[ индекс ].on( [ RGB( ФУНКЦИЯ ) [ , ДЛИТЕЛЬНОСТЬ [ , ПАУЗА ]]] ); // Включение функций перелива светодиода.

    Функция Metro[ индекс ].frequency( ЧАСТОТА ); // установка частоты ШИМ светодиода.

    Назначение функций для модуля Metro - Зуммер:

    Подробное описание и примеры работы с зуммером, находится в разделе Wiki - Зуммер, i2c (Metro-модуль).

    Функция Metro[ индекс ].off(); // Выключение звука.

    Функция Metro[ индекс ].on( ЧАСТОТА , ДЛИТЕЛЬНОСТЬ , ПАУЗА , КОЛИЧЕСТВО ); // Воспроизведение звука.

    Назначение функций для модуля Metro - Датчик температуры и влажности:

    Подробное описание и примеры работы с датчиком, находится в разделе Wiki - Датчик DHT, i2c (Metro-модуль).

    Функция Metro[ индекс ].read( [ПАРАМЕТР] ); // Чтение температуры или влажности.

    Функция Metro[ индекс ].set( ТЕМПЕРАТУРА , ВЛАЖНОСТЬ ); // Указание диапазона определяющего факт изменений показаний.

    Назначение функций для модуля Metro - Датчик освещенности (люксметр):

    Подробное описание и примеры работы с датчиком, находится в разделе Wiki - Датчик освещенности, люксметр, i2c (Metro-модуль).

    Функция Metro[ индекс ].read( [ПАРАМЕТР] ); // Чтение освещённости, близости или пульсаций.

    Функция Metro[ индекс ].set( ОСВЕЩЁННОСТЬ ); // Указание диапазона определяющего факт изменений показаний.

    Назначение функций для модуля Metro - Расширитель выводов:

    Подробное описание и примеры работы с расширителем выводов, находится в разделе Wiki - Расширитель выводов, i2c - flash (Metro-модуль).

    Функция Metro[ индекс ].read( ВЫВОД [, ТИП ] ); // Чтение вывода с указанием типа уровня (логический/аналоговый).

    Функция Metro[ индекс ].set( ВЫВОД , УРОВЕНЬ [, ТИП] ); // Установка уровня (с указанием его типа), или поворот сервопривода в заданный угол.

    Функция Metro[ индекс ].frequency( ЧАСТОТА ); // Указание частоты сигнала ШИМ.

    Назначение функций для модуля Metro - LED Матрица 8x8:

    Подробное описание и примеры работы с LED матрицей 8x8, находится в разделе Wiki - LED Матрица 8x8, i2c (Metro-модуль).

    Функция Metro[ индекс ].set( 'СИМВОЛ' ); // Вывод символа на экран матрицы.

    Функция Metro[ индекс ].set( "ТЕКСТ" , СКОРОСТЬ [ , ПАУЗА ] ); // Вывод текста бегущей строки на экран матрицы.

    Функция Metro[ индекс ].off( [АНИМАЦИЯ] ); // Выключение дисплея.

    Функция Metro[ индекс ].on( [ МАССИВ ] , [ АНИМАЦИЯ ] ); // Включение дисплея и вывод изображения.

    Функция Metro[ индекс ].on( ЯРКОСТЬ ); // Установка яркости свечения дисплея.

    Функция Metro[ индекс ].on( ПОВОРОТ ); // Поворот дисплея.

    Функция Metro[ индекс ].frequency( ЧАСТОТА ); // Указание частоты обновления кадров в секунду.

    Сопровождающие товары

    Гарантии и возврат Используя сайт Вы соглашаетесь с условями