Библиотека для работы с модулем MT1132 на Arduino

Предлагаем вашему вниманию библиотеку для Arduino (автор - Сергей Жуматий), с помощью которой удобно управлять модулем-радиопередатчиком nooLite MT1132. Поддерживаются команды включения/выключения силовых блоков, регулировка яркости, запись/вызов сценариев, привязка и отвязка. К сожалению, команды управления светодиодными RGB-лентами на данный момент не поддерживаются.

Инсталляция

Распакуйте архив в папку ~/sketchbooks/libraries (там должна появиться папка ~/sketchbooks/libraries/ardunoo) и перезапустите вашу Arduino IDE.

Подключение устройства

Выходы RX и TX модуля MT1132 необходимо подключить к цифровым выходам Arduino (далее в примерах используются выходы 10 и 11).

Пример использования

#include 

#define RXpin 10
#define TXpin 11

noo=ArduNoo(RXpin,TXpin);

void setup(){
  Serial.setup(9600);
  noo.channel(5);     // Let's command 5-th channel
  // ...
}

void loop(){
  int r;
  r=Serial.read();
  if(r='0'){ // change channel
    noo.channel(r-'0');
    return;
  }
  switch(r){
  case 'n': //on
    noo.on();
    break;
  case 'f': //off
    noo.off();
    break;
  case 'x': // toggle
    noo.onoff();
    break;
  case 'c': //print current channel
    Serial.print(noo.channel());
    break;
  case 'b': //bind
    noo.bind();
    break;
  case 'u': //unbind
    noo.unbind();
    break;
  case '+':
    noo.slow_on();
    break;
  case '-':
    noo.slow_off();
    break;
  case '!':
    noo.slow_onoff();
    break;

  case 'r': // record scene!
    noo.record_scene();
    break;
  case 'R': // run scene!
    noo.run_scene();
    break;

  case 's': // toggle 3-rd channel
    noo.onoff(3);
    break;
  }
}

Текст программы взят отсюда.