Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/x10Blink

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

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


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

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

Код

  1. /*
  2.  Мигание лампочкой (X10)
  3.  
  4.  Мигает лампочкой на ламповом модуле, использующем протокол X10.  
  5.  Пример был написан с использованием одностороннего X10-модуля PL513
  6.  (из http://www.smarthome.com) в качестве модема и лампового модуля
  7.  Powerhouse X10 Lamp Module от Smarthome.
  8.  
  9.  Создан 15 июня 2007 года, модифицирован 6 мая 2011 года
  10.  Томом Иго (Tom Igoe).
  11.  
  12.  */
  13. #include <x10.h>
  14.  
  15. const int rxPin = 3;    // контакт для получения данных
  16. const int txPin = 4;    // контакт для передачи данных
  17. const int zcPin = 2;    // контакт для перехода через ноль
  18.  
  19.  
  20. void setup() {
  21.   // инициализируем последовательную коммуникацию и X10:
  22.   Serial.begin(9600);
  23.   x10.begin(rxPin, txPin, zcPin);
  24. }
  25.  
  26. void loop() {
  27.   // запускаем передачу данных к дому под кодом A:
  28.   x10.beginTransmission(A);
  29.   Serial.println("Lights on:");  //  «Включаем свет»
  30.   // отправляем команду «включить свет»:
  31.   x10.write(ON);
  32.  
  33.   delay(500);
  34.   Serial.println("Lights off:");  //  «Выключаем свет»
  35.   // отправляем команду «выключить свет»:
  36.   x10.write(OFF);
  37.   x10.endTransmission();
  38.   delay(500);
  39. }

См.также

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

  1. github.com - x10Blink.ino