Примеры, включенные в библиотеку Arduino X10 ZIP, очень полезны.По сути, вам просто нужно включить эти строки:
// Initialize and create an X10 instance
x10 myHouse = x10(zcPin, dataPin); // Where these pins are what you connected the X10 transmitter to.
Все устройства X10 имеют два идентифицирующих атрибута: код дома и код объекта.Идея состоит в том, что вы можете контролировать все розетки в вашем доме, с кодом дома, связанным с каждой комнатой и устройством для каждого устройства.Практически, в этом эксперименте у вас есть только одно устройство, в котором установлен код «А».Вам на самом деле не нужен точный контроль адресации всего одного устройства с нескольких устройств в коде дома.Просто отправив команду «все на домашнем коде« А »включить (или выключить)», что работает нормально.Он не собирается отправлять несколько команд, только один формат команды ON, такой как подстановочный адрес.Предполагая, что ваш переключатель установлен на код дома «A» и единицу «1», затем включите его с помощью:
myHouse.write(A, ALL_LIGHTS_ON, 3); // The 3 means send the same command three times to overcome any potential noise in the circuit.
И, очевидно, выключен:
myHouse.write(A, ALL_LIGHTS_OFF, 3);
Другой FYI при использованииX10 заключается в том, что сигнал, передаваемый по линиям электропередачи, довольно хрупкий.Большинство современных цепей, например, с использованием устройств защиты от перенапряжений и нескольких автоматических выключателей, могут отфильтровывать одиночную связь между одной стороной дома и другой.Поэтому для достижения наилучших результатов используйте передатчик X10 и устройство X10 в одной цепи или как можно ближе.