2 つの Arduino ボードをコンピューターに接続していて、ここで Johnny-five を使用したいとしましょう。ボードのそれぞれは、異なるタスクに使用されます。たとえば、1 つはセンサーを読み取り、もう 1 つはいくつかの LED を制御します。したがって、適切なボードに信号を読み書きすることが重要です。
次のことがわかったので、ここである程度の柔軟性を探しています。
ここでは、どのボードがキー A を取得し、どのボードが B を取得したのかわからず、arduino を別のマシンに接続したときにキーが反対にならないことを保証できません。
new five.Boards([ "A", "B" ]);
ここでは、どのボードがどのポートに接続されているかを正確に知っていますが、ボードを別のマシンに接続する予定がある場合はハードコーディングできません。
new five.Boards([ "/dev/cu.usbmodem621", "/dev/cu.usbmodem411" ]);
私が今持っている唯一のアイデアは、例えばピン10をボード1の+5Vに配線し、ボード2のグランドに配線することによって、一種のジャンパーを使用するか、抵抗を使用して多くの信号レベルを持つことです(接続する予定がある場合より多くのボード)、ピンをプローブして、接続されているボードの情報を取得し、それをアレイ内の A または B に割り当てます。その後、プログラムでメイン コードを実行します。
私の質問は次のとおりです。正しいボードと「話す」ことを保証する他のアプローチはありますか?