Stap 3: Bibliotheken
voor verzenden & ontvangen van gegevens, moet u zowel NDSL bibliotheek en ARDUINO bibliotheek.deze stap zal u vertellen hoe te gebruiken bibliotheken.
1. download van http://code.google.com/p/ds2arduino/
2. het uittreksel van het
3. u kunt mappen ARDUINO en NDSL zien.
Voor NDSL
-testen van homebrew
complie het. Als u op omhoog ingedrukt drukt, stuurt deze gegevens.
Ontvangen gegevens zal automatisch geactiveerd door ARDUINO.
-Maak uw eigen programma
kopie bevatten en brondirectory naar de hoofddirectory van uw project.
(met andere woorden, make directory, kopie header file. dan cpp bestand naar je brondirectory kopiëren.)
ds2arduino.h bestand opnemen
initialiseren met ndslArduino.initialize();
verzenden van gegevens met ndslArduino.sendData (DATA WHAT YOU WANT TO SEND);
Krijg gegevens met de ndslArduino.getData();
sendData kan de 32-bits eenmaal overbrengen.
getData zal uint32 waarde retourneren.
Voor ARDUINO
-testprogramma
Kopieer ARDUINO\libraries\ds2arduino naar de directory van uw bibliotheek.
Open ds2arduino.pde
uncomments commando wat je wilt.
Laten we eens testen!
-Maak uw eigen programma
ds2arduino.h bestand opnemen
initialiseren met ndslArduino.initialize (uitgang Pins, INPUT PIN moet 2 of 3);
(uitgang pins kunnen dat iemand onder digitale pennen. invoer pin moet een van de 2 of 3.)
verzenden van gegevens met ndslArduino.sendData (DATA WHAT YOU WANT TO SEND);
Krijg gegevens met ndslArduino.getData();
sendData kan de 32-bits eenmaal overbrengen.
getData zal uint32_t waarde retourneren.
LET OP
-NDSL bibliotheek gebruiken timer1-interrupt.
-ARDUINO library gebruiken timer1-interrupt, externe interrupt.
-Als u verzenden gegevens snel te herhalen, kan worden beschadigd.
- Koppel niet VCC en GND direct!!! VAN JE NDSL FUSE ZAL WORDEN GEBLAZEN!!
(eerste keer, het is oke. Maar nogmaals, uw NDSL zal niet de nodige energie meer.)
MIJN youtube-video's.
NDSL stuurt teller gegevens begint van 0.
Everytime te klikken + PAD, is tegen incresed.
Als gegevens even getal, uitstaat LED.
Als gegevens oneven getal, brandt LED.
Arduino broncode is hier.
NDLS broncode vastzit in bibliotheekarchief.
Code:
#include "ds2arduino.h"
uint32_t temp = 0;
VOID Setup
{
ndslArduino.initialize (5, 2);
pinMode (13, OUTPUT);
}
void loop
{
Temp = ndslArduino.getData();
Als (temp & 1) {}
digitalWrite (13, hoge);
} else {}
digitalWrite (13, laag);
}
}