Schritt 3: Bibliotheken
für das Senden & empfangen, benötigen Sie sowohl NDSL und ARDUINO-Bibliothek.Dieser Schritt wird Ihnen sagen, wie mithilfe von Bibliotheken.
1. download von http://code.google.com/p/ds2arduino/
2. entpacken Sie es
3. Sie können ARDUINO und NDSL Verzeichnisse sehen.
Für NDSL
-Homebrew zu testen
Complie es. UP-Taste drücken, sendet es Daten.
Erhalten Sie Daten werden automatisch durch ARDUINO ausgelöst.
-machen Sie Ihr eigenes Programm
eine Quittung und Quellverzeichnis zum Hauptverzeichnis des Projekts.
(das heißt, stellen Sie Verzeichnis, Kopie Header Datei. dann Kopie Cpp-Datei zu Ihrem Quellverzeichnis enthalten.)
Include-Datei ds2arduino.h
Initialisierung mit ndslArduino.initialize();
Senden von Daten mit ndslArduino.sendData (WHAT YOU WANT TO SEND DATA);
Rufen Sie Daten mit ndslArduino.getData();
SendData kann 32-Bit einmal übertragen.
GetData wird Int32-Wert zurück.
Für ARDUINO
-Test-Programm
Kopieren Sie ARDUINO\libraries\ds2arduino in Ihrer Bibliotheksverzeichnis.
Öffnen Sie ds2arduino.pde
uncomments befiehlt, was Sie wollen.
Lassen Sie uns testen!
-machen Sie Ihr eigenes Programm
include-Datei ds2arduino.h
Initialisierung mit ndslArduino.initialize (Ausgangs-PIN, INPUT PIN muss 2 oder 3);
(Ausgangs-Pin kann sein, dass jemand unter digitale Stifte. input-Pin muss man 2 oder 3 sein.)
Senden von Daten mit ndslArduino.sendData (WHAT YOU WANT TO SEND DATA);
Rufen Sie Daten mit ndslArduino.getData();
SendData kann 32-Bit einmal übertragen.
GetData gibt uint32_t Wert zurück.
VORSICHT
NDSL - Bibliothek verwenden timer1 Interrupt.
ARDUINO - Bibliothek verwenden timer1 Interrupt, externen Interrupt.
-Wenn Sie sendende von Daten zu schnell wiederholen, kann es beschädigt werden.
- Verknüpfen nicht VCC und GND direkt!!! IHRE NDSL SICHERUNG WIRD DURCHGEBRANNT SEIN!!
(erste Mal ist es okay. "Aber zweites Mal Ihre NDSL wird sich nicht einschalten mehr.)
Mein Youtube-Videos.
NDSL sendet Daten beginnt der Zähler von 0.
Jedesmal, wenn Sie auf + PAD, ist Bartresen gesteigert.
Wenn Daten gerade Zahl ist, ist die LED aus.
Wenn Daten ungerade Zahl ist, ist die LED auf.
Arduino Source Code ist hier.
NDLS-Quellcode ist als Bibliothek Archiv beigefügt.
Code:
#include "ds2arduino.h"
uint32_t Temp = 0;
void setup()
{
ndslArduino.initialize (5, 2);
PinMode (13, OUTPUT);
}
void loop()
{
Temp = ndslArduino.getData();
Wenn (temp & 1) {}
DigitalWrite (13, HIGH);
} else {}
DigitalWrite (13, LOW);
}
}