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 设备都有两个识别属性:房屋代码和单元代码。这个想法是你可以控制你家里的所有插座,每个房间和每个设备的单元相关联的房子代码。实际上,在这个实验中,您只需将一个设备设置为容纳代码“A”。您实际上并不需要在房屋代码中从多个设备中仅寻址一个设备的精细控制。只需发送命令“房屋代码'A'上的所有内容都打开(或关闭)”就可以了。它不会发送多个命令,只会发送单个 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.
而 off 显然是:
myHouse.write(A, ALL_LIGHTS_OFF, 3);
使用 X10 时的另一个提示是,通过电源线传输的信号非常脆弱。大多数现代电路(例如使用电源浪涌保护器和多个断路器)可以过滤掉房屋一侧与另一侧之间的单个电路。因此,为获得最佳效果,请将 X10 发射器和 X10 设备放在同一电路上,或尽可能靠近。