forked from agleason6/ADIS16364_example
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathADIS16364_example.ino
72 lines (61 loc) · 2.55 KB
/
ADIS16364_example.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
////////////////////////////////////////////////////////////////////////////////////////////////////////
// Analog Devices, Inc.
// June 2012
// By: Adam Gleason, and Brian Holford
////////////////////////////////////////////////////////////////////////////////////////////////////////
// ADIS16364_example.ino
////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// This file is part of Interfacing ADIS16364 with Arduino example.
//
// Interfacing ADIS16364 with Arduino example is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Interfacing ADIS16364 with Arduino example is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser Public License for more details.
//
// You should have received a copy of the GNU Lesser Public License
// along with Interfacing ADIS16364 with Arduino example. If not, see <http://www.gnu.org/licenses/>.
////////////////////////////////////////////////////////////////////////////////////////////////////////
// NOTES:
// This software package is an example of how to interface an ADIS16364 with Arduino Uno, or Mega 2560.
////////////////////////////////////////////////////////////////////////////////////////////////////////
#include "ADIS16364.h"
#include <SPI.h>
// Instantiate ADIS16364 class as iSensor with CS pin 53
// ****Use this for Mega 2560 setup****
//ADIS16364 iSensor(53);
// Instantiate ADIS16364 class as iSensor with CS pin 10
ADIS16364 iSensor(10);
void setup (){
// Start serial
Serial.begin(9600);
delay(100);
}
void loop(){
// Print out debug information
// ****NOTE****
// this will mess up the plotting program if you do this at the same time
// so only use it if you want to verify setup before plotting
//iSensor.debug();
// If serial has received
if(Serial.available() > 0){
// if the recieved character is 'D'
if(Serial.read() == 'D'){
// Perform burst read on iSensor
iSensor.burst_read();
// Formating is specific to the python script provided
Serial.print("[ ");
for(int i = 0; i < 11; i++){
Serial.print(iSensor.sensor[i]);
if(i!=10)
Serial.print(" ");
}
Serial.println(" ]");
}
}
}