Ansluta NDSL med ARDUINO (3 / 4 steg)
Steg 3: bibliotek
för skicka och ta emot data, måste du både NDSL och ARDUINO biblioteket.Detta steg kommer att berätta hur du använder bibliotek.
1. Hämta från http://code.google.com/p/ds2arduino/
2. Packa upp den
3. du kan se ARDUINO och NDSL kataloger.
För NDSL
-testa homebrew
complie det. Tryck upp-knappen, kommer det att skicka Data.
Ta emot data kommer automatiskt utlöses av ARDUINO.
-göra egna program
kopia finns katalog och katalog till projektets huvudsakliga katalog.
(med andra ord göra inkluderar katalog, kopiera huvud fil. sedan kopiera cpp fil till källkatalogen.)
ds2arduino.h fil
initieras med ndslArduino.initialize();
Skicka data med ndslArduino.sendData (DATA vad du vill skicka);
få data med ndslArduino.getData();
sendData kan överföra 32 bitar en gång.
getData återgår uint32 värde.
För ARDUINO
-testprogram
Kopiera ARDUINO\libraries\ds2arduino till katalogen bibliotek.
Öppna ds2arduino.pde
uncomments kommandon vad du vill.
Låt oss testa det!
-göra egna program
ds2arduino.h fil
initieras med ndslArduino.initialize (UTGÅNGSSTIFTET INPUT PIN måste 2 eller 3);
(utgångsstiftet kan vara någon bland digital stift. ingångsstift måste vara en av 2 eller 3).
Skicka data med ndslArduino.sendData (DATA vad du vill skicka);
få data med ndslArduino.getData();
sendData kan överföra 32 bitar en gång.
getData återgår uint32_t värde.
FÖRSIKTIGHET
-NDSL bibliotek använder timer1 avbrott.
-ARDUINO bibliotek använder timer1 avbrott, externa avbrott.
-Om du upprepar skicka data för snabbt, kan det vara skadad.
- Inte länka VCC och GND direkt!!! DIN NDSL FUSE KOMMER ATT BLÅSAS!
(första gången, det är okej. Men andra gången, din NDSL kommer ingen ström längre.)
MIN youtube-videor.
NDSL skickar counter data startar från 0.
Varje gång du klickar på + PAD, är counter incresed.
Om data är jämnt nummer, lampan inte lyser.
Om data är udda tal, är lampan tänd.
Arduino källkoden finns här.
NDLS källa koden är fäst i bibliotek arkiv.
Kod:
#include "ds2arduino.h"
uint32_t temp = 0;
void setup()
{
ndslArduino.initialize (5, 2);
pinMode (13, OUTPUT);
}
void loop()
{
Temp = ndslArduino.getData();
om (temp & 1) {
digitalWrite 13, hög.
} annat {
digitalWrite 13, låg.
}
}