Arduino:Примеры/x10Multi

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Включение/выключение нескольких лампочек[1]

Этот пример показывает, как при помощи библиотеки X10 наладить удаленное управление двумя лампочками, включая и выключая их.

Код

/*
  Включение/выключение нескольких лампочек
 
 Включает и выключает устройства, работающие на переменном токе. 
 Пример был написан для одностороннего X10-контроллера PL513
 от http://www.smarthome.com (используется в качестве модема)
 и двух ламповых модулей Powerhouse X10 от Smarthome.
 
 Кодом для первого модуля будет «1», а для второго – «2».
 
 Создан 17 июня 2007 года, 
 модифицирован 6 мая 2011 года Томом Иго (Tom Igoe)
 */

// Подключаем файлы библиотеки X10:
#include <x10.h>

const int rxPin = 3;    // контакт для приема данных
const int txPin = 4;    // контакт для передачи данных
const int zcPin = 2;    // контакт для перехода через ноль


void setup() {
  // запускаем последовательную коммуникацию:
  Serial.begin(9600);
  x10.begin(rxPin, txPin, zcPin);
  // выключаем все модули:
  x10.beginTransmission(A);
  x10.write(ALL_UNITS_OFF);
  x10.endTransmission();
}

void loop() {
  x10.beginTransmission(A);
  // включаем первый модуль:
  x10.write(UNIT_1);               
  x10.write(ON);  
  // выключаем второй модуль:   
  x10.write(UNIT_2);            
  x10.write(OFF);
  delay(500);
  // выключаем первый модуль: 
  x10.write(UNIT_1);
  x10.write(OFF);
  // включаем второй модуль:
  x10.write(UNIT_2);              
  x10.write(ON);
  delay(500);
  x10.endTransmission();
}

См.также

Внешние ссылки