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

Arduino:Примеры/x10Fade

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

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

Контакты:

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


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

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

Код

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

См.также

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

  1. github.com - x10Fade.ino