Arduino:Примеры/x10Fade

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

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


Управление яркостью лампочки[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 }

См.также

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