Arduino:Примеры/x10Blink

Материал из Онлайн справочника
Версия от 00:43, 14 декабря 2016; Myagkij (обсуждение | вклад) (Замена текста — «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">» на «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Мигание лампочкой[1]

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

Код

/*
 Мигание лампочкой (X10)
 
 Мигает лампочкой на ламповом модуле, использующем протокол X10.  
 Пример был написан с использованием одностороннего X10-модуля PL513
 (из http://www.smarthome.com) в качестве модема и лампового модуля 
 Powerhouse X10 Lamp Module от Smarthome.
 
 Создан 15 июня 2007 года, модифицирован 6 мая 2011 года
 Томом Иго (Tom Igoe).
 
 */
#include <x10.h>

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


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

void loop() {
  // запускаем передачу данных к дому под кодом A:
  x10.beginTransmission(A);
  Serial.println("Lights on:");  //  «Включаем свет»
  // отправляем команду «включить свет»:
  x10.write(ON);

  delay(500);
  Serial.println("Lights off:");  //  «Выключаем свет»
  // отправляем команду «выключить свет»:
  x10.write(OFF);
  x10.endTransmission();
  delay(500);
}

См.также

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