-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathHelperr1.ino
67 lines (56 loc) · 1.38 KB
/
Helperr1.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
#include <Wire.h>
int btnPin1 = 9;
const int MPU_addr=0x68;
int16_t AcX,AcY,AcZ,Tmp,GyX,GyY,GyZ;
int precBtn1 = HIGH;
void setup(){
pinMode(btnPin1, INPUT_PULLUP);
Wire.begin();
Wire.beginTransmission(MPU_addr);
Wire.write(0x6B);
Wire.write(0);
Wire.endTransmission(true);
Serial.begin(38400);
}
void loop(){
int resultBtn1 = digitalRead(btnPin1);
if (precBtn1 == HIGH && resultBtn1 == LOW)
{
startBatch();
}
if (resultBtn1==LOW)
{
Wire.beginTransmission(MPU_addr);
Wire.write(0x3B);
Wire.endTransmission(false);
Wire.requestFrom(MPU_addr,14,true);
AcX=Wire.read()<<8|Wire.read();
AcY=Wire.read()<<8|Wire.read();
AcZ=Wire.read()<<8|Wire.read();
Tmp=Wire.read()<<8|Wire.read();
GyX=Wire.read()<<8|Wire.read();
GyY=Wire.read()<<8|Wire.read();
GyZ=Wire.read()<<8|Wire.read();
Serial.print("START");
Serial.print(" "); Serial.print(AcX);
Serial.print(" "); Serial.print(AcY);
Serial.print(" "); Serial.print(AcZ);
Serial.print(" "); Serial.print(GyX);
Serial.print(" "); Serial.print(GyY);
Serial.print(" "); Serial.print(GyZ);
Serial.println(" END");
}
if (precBtn1 == LOW && resultBtn1 == HIGH)
{
closeBatch();
}
precBtn1 = resultBtn1;
}
void startBatch()
{
Serial.println("STARTING BATCH");
}
void closeBatch()
{
Serial.println("CLOSING BATCH");
}