Subversion Repositories FlightCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1993 - 1
#include "Wire.h"
2
#include "ADXL345.h"
3
 
4
ADXL345 accel;
5
 
6
void setup(void){
7
  int x, y, z, i;
8
  double xyz[3], gains[3], gains_orig[3];
9
 
10
  Serial.begin(9600);
11
  accel.init(ADXL345_ADDR_ALT_LOW);
12
  accel.powerOn();
13
  Serial.println("Arduino driver for ADXL345 3-axes accelerometer");
14
  Serial.println("Version 2.0");
15
  Serial.println("");
16
  Serial.println("This program is free software; you can redistribute it and/or modify");
17
  Serial.println("it under the terms of the GNU License V2.");
18
  Serial.println("This program is distributed in the hope that it will be useful,");
19
  Serial.println("but WITHOUT ANY WARRANTY; without even the implied warranty of");
20
  Serial.println("MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the ");
21
  Serial.println("GNU General Public License, version 2 for more details");
22
 
23
  Serial.println("");
24
  Serial.println("Original development: Kevin Stevenard");
25
  Serial.println("Modified by Justin Shaw May 2010");
26
  Serial.println("");
27
  Serial.println("");
28
 
29
  accel.getAxisGains(gains_orig);
30
  Serial.println("gains_orig[]:");
31
  for(i = 0; i < 3; i++){
32
    Serial.print(gains_orig[i], 6);
33
    Serial.print(" ");
34
  }
35
  Serial.println("");
36
 
37
  gains[0] = .1;
38
  gains[1] = 1.1;
39
  gains[2] = 2.1;
40
  accel.setAxisGains(gains);
41
  accel.getAxisGains(gains);
42
  Serial.println("set gains[]:");
43
  for(i = 0; i < 3; i++){
44
    Serial.print(gains[i]);
45
    Serial.print(" ");
46
  }
47
  Serial.println("");
48
 
49
  accel.setAxisGains(gains_orig);
50
  accel.getAxisGains(gains);
51
  Serial.println("original gains?");
52
  for(i = 0; i < 3; i++){
53
    Serial.print(gains[i], 6);
54
    Serial.print(" ");
55
  }
56
  Serial.println("");
57
 
58
  accel.readAccel(&x, &y, &z);
59
  Serial.print("XYZ COUNTS: ");
60
  Serial.print(x, DEC);
61
  Serial.print(" ");
62
  Serial.print(y, DEC);
63
  Serial.print(" ");
64
  Serial.print(z, DEC);
65
  Serial.println("");
66
 
67
  accel.get_Gxyz(xyz);
68
  Serial.print("XYZ Gs: ");
69
  for(i = 0; i<3; i++){
70
    Serial.print(xyz[i], DEC);
71
    Serial.print(" ");
72
  }
73
  Serial.println("");
74
 
75
  accel.setTapThreshold(1);
76
  Serial.print("getTapThreshold(): ");
77
  Serial.println(accel.getTapThreshold(), DEC);
78
 
79
  accel.setAxisOffset(2, 3, 4);
80
  Serial.print("getAxisOffset(&x, &y, &z): ");
81
  accel.getAxisOffset(&x, &y, &z);
82
  Serial.print(x);
83
  Serial.print(" ");
84
  Serial.print(y);
85
  Serial.print(" ");
86
  Serial.print(z);
87
  Serial.println("");
88
 
89
  accel.setTapDuration(5);
90
  Serial.print("getTapDuration(): ");
91
  Serial.println(accel.getTapDuration(), DEC);
92
 
93
  accel.setDoubleTapLatency(6);
94
  Serial.print("getDoubleTapLatency(): ");
95
  Serial.println(accel.getDoubleTapLatency(), DEC);
96
 
97
  accel.setDoubleTapWindow(7);
98
  Serial.print("getDoubleTapWindow() ");
99
  Serial.println(accel.getDoubleTapWindow());
100
 
101
  accel.setActivityThreshold(8);
102
  Serial.print("getActivityThreshold() ");
103
  Serial.println(accel.getActivityThreshold(), DEC);
104
 
105
  accel.setInactivityThreshold(9);
106
  Serial.print("getInactivityThreshold() ");
107
  Serial.println(accel.getInactivityThreshold(), DEC);
108
 
109
  accel.setTimeInactivity(10);
110
  Serial.print("getTimeInactivity(): ");
111
  Serial.println(accel.getTimeInactivity());
112
 
113
  accel.setFreeFallThreshold(11);
114
  Serial.print("getFreeFallThreshold(): ");
115
  Serial.println(accel.getFreeFallThreshold());
116
 
117
  accel.setFreeFallDuration(12);
118
  Serial.print("getFreeFallDuration(): ");
119
  Serial.println(accel.getFreeFallDuration(), DEC);
120
 
121
  Serial.print("isActivityXEnabled(): ");
122
  Serial.println(accel.isActivityXEnabled(), DEC);
123
 
124
  Serial.print("isActivityYEnabled(): ");
125
  Serial.println(accel.isActivityYEnabled(), DEC);
126
 
127
  Serial.print("isActivityZEnabled(): ");
128
  Serial.println(accel.isActivityZEnabled(), DEC);
129
 
130
  Serial.print("isInactivityXEnabled(): ");
131
  Serial.println(accel.isInactivityXEnabled(), DEC);
132
 
133
  Serial.print("isInactivityYEnabled(): ");
134
  Serial.println(accel.isInactivityYEnabled(), DEC);
135
 
136
  Serial.print("isInactivityZEnabled(): ");
137
  Serial.println(accel.isInactivityZEnabled(), DEC);
138
 
139
  Serial.print("isActivityAc(): ");
140
  Serial.println(accel.isInactivityAc(), DEC);
141
 
142
  accel.setActivityAc(true);
143
  accel.setInactivityAc(true);
144
 
145
  accel.setSuppressBit(true);
146
  Serial.print("getSuppressBit(); true? ");
147
  Serial.println(accel.getSuppressBit());
148
 
149
  accel.setSuppressBit(false);
150
  Serial.print("getSuppressBit(); false? ");
151
  Serial.println(accel.getSuppressBit());
152
 
153
  accel.setTapDetectionOnX(true);
154
  Serial.print("isTapDetectionOnX(); true? ");
155
  Serial.println(accel.isTapDetectionOnX(), DEC);
156
  accel.setTapDetectionOnX(false);
157
  Serial.print("isTapDetectionOnX(); false? ");
158
  Serial.println(accel.isTapDetectionOnX(), DEC);
159
 
160
  accel.setTapDetectionOnY(true);
161
  Serial.print("isTapDetectionOnY(); true? ");
162
  Serial.println(accel.isTapDetectionOnY(), DEC);
163
  accel.setTapDetectionOnY(false);
164
  Serial.print("isTapDetectionOnY(); false? ");
165
  Serial.println(accel.isTapDetectionOnY(), DEC);
166
 
167
  accel.setTapDetectionOnZ(true);
168
  Serial.print("isTapDetectionOnZ(); true? ");
169
  Serial.println(accel.isTapDetectionOnZ(), DEC);
170
  accel.setTapDetectionOnZ(false);
171
  Serial.print("isTapDetectionOnZ(); false? ");
172
  Serial.println(accel.isTapDetectionOnZ(), DEC);
173
 
174
  accel.setActivityX(true);
175
  accel.setActivityY(true);
176
  accel.setActivityZ(true);
177
 
178
  accel.setInactivityX(false);
179
  accel.setInactivityY(false);
180
  accel.setInactivityZ(false);
181
 
182
  Serial.print("isActivitySourceOnX(): ");
183
  Serial.println(accel.isActivitySourceOnX(), DEC);
184
 
185
  Serial.print("accel.isActivitySourceOnY(): ");
186
  Serial.println(accel.isActivitySourceOnY(), DEC);
187
 
188
  Serial.print("accel.isActivitySourceOnZ(): ");
189
  Serial.println(accel.isActivitySourceOnZ(), DEC);
190
 
191
  Serial.print("accel.isTapSourceOnX(): ");
192
  Serial.println(accel.isTapSourceOnX(), DEC);
193
 
194
  Serial.print("accel.isTapSourceOnY(): ");
195
  Serial.println(accel.isTapSourceOnY(), DEC);
196
 
197
  Serial.print("accel.isTapSourceOnZ(): ");
198
  Serial.println(accel.isTapSourceOnZ(), DEC);
199
 
200
  Serial.print("accel.isAsleep(): ");
201
  Serial.println(accel.isAsleep(), DEC);
202
 
203
  Serial.print("accel.isLowPower(): ");
204
  Serial.println(accel.isLowPower(), DEC);
205
 
206
  accel.setLowPower(false);
207
 
208
  accel.setRate(3.14159);
209
  Serial.print("getRate(): 3.14159?");
210
  Serial.println(accel.getRate());
211
 
212
  Serial.print("getInterruptSource(): ");
213
  Serial.println(accel.getInterruptSource(), DEC);
214
 
215
  Serial.print("getInterruptSource(1): ");
216
  Serial.println(accel.getInterruptSource(1), DEC);
217
 
218
  Serial.print("getInterruptMapping(1): ");
219
  Serial.println(accel.getInterruptMapping(1), DEC);
220
 
221
  accel.setInterruptMapping(1, true);
222
  Serial.print("isInterruptEnabled(1): ");
223
  Serial.println(accel.isInterruptEnabled(1));
224
 
225
  accel.setInterrupt(1, true);
226
 
227
  accel.setSelfTestBit(false);
228
  Serial.print("getSelfTestBit(): ");
229
  Serial.println(accel.getSelfTestBit(), DEC);
230
 
231
  accel.printAllRegister();
232
}
233
void loop(void){
234
}