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 デバイスには、ハウス コードとユニット コードという 2 つの識別属性があります。アイデアは、各部屋に関連付けられたハウスコードと各デバイスのユニットを使用して、家のすべてのコンセントを制御できるということです。実際には、この実験では、ハウス コード「A」に設定されたデバイスが 1 つだけあります。ハウス コード内の複数のデバイスから 1 つのデバイスだけをアドレス指定する細かい制御は、実際には必要ありません。「ハウスコード「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.
そしてオフは明らかに:
myHouse.write(A, ALL_LIGHTS_OFF, 3);
X10 を使用する場合のもう 1 つの情報として、電力線を介して送信される信号は非常に壊れやすいということです。電力サージ プロテクタや複数のサーキット ブレーカを使用するような最新の回路のほとんどは、家の片側から反対側への単一のノイズを除去できます。そのため、最良の結果を得るには、X10 送信機と X10 デバイスを同じ回路上に配置するか、できるだけ近づけてください。