Ganz so trivial wie ein einfaches Servo = 3 wird es mit einer Funkverbindung nicht.
Hier mal die Arduino Library mit Erklärung, was wo angeschlossen wird:
http://playground.arduino.cc/Interfa...1#.UyGf4vl5PxU
(Ich hab nicht mit der library gearbeitet, also muss nicht alles 1zu1 reproduzierbar sein)
Für eine Ansteuerung der Servos muss zu allererst eine Funkverbindung zwischen den beiden Modulen aufgebaut werden.
Hierzu muss der nrf24 initialisiert werden, sprich die gleiche Frequenz eingestellt, Adressen vergeben, Datenlänge eingestellt, ... werden.
An den Pins für den NRF24 müsstest du erst einmal nichts ändern, die werden mit dem Aufrufen er init-Funktion in der Nrf-Library eingestellt.
Als nächstes sollten beide Funkmodule als Empfänger konfiguriert werden.
Bis hier hin sollte alles recht gut von der Library abgedeckt werden.
Kommt es jetzt zum Senden von Daten, muss das entsprechende Funkmodul auf Senden umgestellt werden. Und dann können auf einen Rutsch bis zu 32 Byte an Nutzdaten übertragen werden.
Diese 32 Byte kannst du frei nutzen und ein entsprechendes Protokoll aufbauen mit dem die Teilnehmer Kommunizieren.
Also zB. 1 Byte gibt an, ob es Messwerte ("M") oder ein Befehl ("B") ist, der gerade gesendet wurde.
Im 2. Byte dann von welchen Sensor (ID) der Messwert kommt, bzw. welcher Servo (ID) angesprochen werden soll
In den darauf folgenden Bytes dann die entsprechenden Messwerte.
Du könntest auch ein "SERVO1 = 3" als String senden, das ist aber eher kontraproduktiv, weil man zu viel filtern muss bis man weiß, dass es um Servo1 geht.
Es sind auch nur bis zu 32 Byte, du kannst davon also auch nur 4 nutzen.
Wie gesagt, das ist nur ein Beispiel, wie so was aussehen kann.
Hier solltest du dir aber möglichst selber was überlegen, dass am besten zu deiner Aufgabe passt und am auch erweiterbar ist, dein Projekt soll ja wachsen.
Lesezeichen