2016-03-28 7 views
0

Wie kann ich erreichen, dass ich, sagen wir, drei Arduinos mit Relais am Ende steuern. Sie werden mit nrf24l01 kommunizieren, also gibt es One TX und Three RX. Ich möchte Relais auf diesen drei Arduinos öffnen/schließen, je nachdem, welchen ich wähle. Für exp. Wenn ich den Knopf 1 von 3 drücke, wird NUR das Relais auf dem ersten Arduino geöffnet.Arduino Steuerung mehrere NRF24L01

Wie soll ich dann Rohre verwenden?

Danke

+0

Um das richtig zu machen: Sie haben vier arduinos, drei als Sklaven und einer als Master steuern das Relais (warum brauchen Sie eigentlich Relais, um die Arduinos zu steuern, können Sie das viel einfacher) – ckruczek

+0

Was haben Sie getan bisher? Da dies eine ziemlich einfache Aufgabe ist, habe ich nicht einmal die ersten Beispiele in der Bibliothek getestet. Wenn ja, rufen Sie die nRF-Bibliothek ab, probieren Sie die Beispiele aus, versuchen Sie, sie an Ihre Bedürfnisse anzupassen, und prüfen Sie, ob sie funktioniert. Wenn nicht, poste den Code hier und wir helfen dir. – frarugi87

Antwort

0

Sie, dass die Zuordnung eines bestimmten Kanals zu jedem Slave Arduino erreichen können. Dann muss der Master nur den richtigen Kanal für den Slave-Arduino auswählen, den Sie wollen.

Ich weiß nicht, welche Bibliothek Sie verwenden, aber wenn Sie RF24 betrachten, können Sie setChannel() API verwenden, um das zu erreichen.

0

Ändern Sie einfach die Pipe-Adressen entsprechend dem Empfänger, mit dem Sie sprechen. Verwenden Sie genau Adressen, die nahe beieinander liegen, dh lassen Sie die ersten vier Bytes der Adressen aller Arduinos gleich sein und ändern Sie nur das letzte Byte.

Verwandte Themen