Styra Pi-platta med Spark kärna (3 / 5 steg)
Steg 3: Kod: struktur
Alla gnista program för ppDAQC kräver tre filer:
1. ppDAQC.ccp – en lätt uppsättning av bibliotekets funktioner
2. ppDAQC.h – header-fil med alla funktion prototyper
3. yourapplication.ino – din ansökan program
Programmet har följande struktur:
#include "ppDAQC.h"
extern int ppFRAME; ___ppDAQC I/O portar som initieras under
extern int ppCE; //
void setup()
{
SPI.begin();
Delay(1); Vänta 1msec
SPI.setClockDivider(SPI_CLOCK_DIV64);
Delay(1); Vänta 1msec
SPI.setDataMode(SPI_MODE0); Alla dessa funktion är krävs för
initiera gränssnittet SPI/Pi-platta
pinMode(ppFRAME,OUTPUT); //
pinMode(ppCE,OUTPUT); //
digitalWrite(ppCE,HIGH); //
initieringen för din programvariabler gå nedan:
}
void loop()
{
Din ansökan kod
}
Här är ett exempel på ett program som gör att lysdioderna på antalet ppDAQC styrelsen i binär. Det också läser värdet i 5VDC leverans och sparar det till en heltalsvariabel som är utsatt med namnet på "Spänning" för extern åtkomst:
#include "ppDAQC.h"
int adData;
extern int ppFRAME; ___ppDAQC I/O portar som initieras under
extern int ppCE;
void setup()
{
SPI.begin();
Delay(1); Vänta 1msec
SPI.setClockDivider(SPI_CLOCK_DIV64);
Delay(1); Vänta 1msec
SPI.setDataMode(SPI_MODE0); Alla dessa funktion är krävs för
--initiera gränssnittet ppDAQC
pinMode(ppFRAME,OUTPUT);
pinMode(ppCE,OUTPUT);
digitalWrite(ppCE,HIGH);
Spark.Variable ("Spänning", & adData, INT); Exponera spänning: Test för att läsa variabel
}
void loop()
{
byte addr; deklarera adress av ppDAQC ombord - värdena kan variera från 0 till 7
addr = 0; Ange adress till 0
för (int jag = 0; jag < 128; i ++) / / utföra 128 gånger
{
setDOUTall(addr,i); Skriv indexvärde till ppDAQC Digital utgång (DOUT)
Delay(10); Vänta 10msec
}
adData=getADC(0,8); Läs nätspänningen (på kanal 8 för att ADC)
och skriva till adData
}
De senaste ppDAQC.cpp och ppDAQC.h biblioteksfiler finns från: