Stap 3: Code: structuur
Alle toepassingen van de vonk voor de ppDAQC moeten u drie bestanden:
1. ppDAQC.ccp-een lichtgewicht set van bibliotheekfuncties
2. ppDAQC.h – het headerbestand met alle van de prototypes van de functie
3. yourapplication.ino – uw toepassingsprogramma
Het toepassingsprogramma moet de volgende structuur hebben:
#include "ppDAQC.h"extern int ppFRAME; //____ppDAQC I/O ports that are initialized belowextern int ppCE; //void setup() { SPI.begin(); delay(1); // Wait 1msec SPI.setClockDivider(SPI_CLOCK_DIV64); delay(1); // Wait 1msec SPI.setDataMode(SPI_MODE0); //All of these function are required for //initializing the SPI/Pi-Plate interface pinMode(ppFRAME,OUTPUT); // pinMode(ppCE,OUTPUT); // digitalWrite(ppCE,HIGH); // //initialization for your application variables go below:}void loop() { // Your application code}
Hier is een voorbeeld van een programma dat maakt van de LED's op de ppDAQC bord tellen in binaire. Ook leest de waarde van de 5VDC levering en slaat het aan een integer-variabele die wordt blootgesteld door de naam van "Spanning" voor externe toegang:
#include "ppDAQC.h"int adData;extern int ppFRAME; //____ppDAQC I/O ports that are initialized belowextern int ppCE; void setup() { SPI.begin(); delay(1); // Wait 1msec SPI.setClockDivider(SPI_CLOCK_DIV64); delay(1); // Wait 1msec SPI.setDataMode(SPI_MODE0); //All of these function are required for //--initializing the ppDAQC interface pinMode(ppFRAME,OUTPUT); pinMode(ppCE,OUTPUT); digitalWrite(ppCE,HIGH); Spark.variable("Voltage", &adData, INT); //Expose voltage: Test for reading variable}void loop() { byte addr; // declare address of ppDAQC board - values can range from 0 to 7 addr=0; // set address to 0 for (int i=0;i<128;i++) // perform 128 times { setDOUTall(addr,i); // write index value to ppDAQC Digital Output (DOUT) delay(10); // Wait 10msec } adData=getADC(0,8); // Read the power supply voltage (on channel 8 of the ADC) // and write to adData}
De meest recente ppDAQC.cpp en de ppDAQC.h bibliotheekbestanden zijn beschikbaar op: