Arduino:Примеры/x10Fade

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

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


Управление яркостью лампочки[1]

Этот пример показывает, как при помощи библиотеки 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() {
  Serial.begin(9600);
  x10.begin(rxPin, txPin, zcPin);
}

void loop() {

  x10.beginTransmission(A);
  Serial.println("Lights on:");  //  «Увеличение яркости»
  // 19 раз отправляем команду «увеличить яркость»:
  for (int steps = 0; steps < 19; steps++) {
    x10.write(BRIGHT);
  }
  delay(500);
  Serial.println("Lights off:");  //  «Уменьшение яркости»
  // 19 раз отправляем команду «уменьшить яркость»:
  for (int steps = 0; steps < 19; steps++) {
    x10.write(DIM); 
  }
  x10.endTransmission();
  delay(500);
}

См.также

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