-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathguitar1.ino
132 lines (104 loc) · 2.81 KB
/
guitar1.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
int fingerStatus1(float finger);
int fingerStatus2(float finger);
int fingerStatus3(float finger);
int fingerStatus4(float finger);
int region(float stretch);
void setup(){
Serial.begin(9600);
}
void loop(){
float stretch1=analogRead(0);
int stretch11=region(stretch1);//gives the 3 different regions 3:no stretch to 1:full stretch
//Serial.println(stretch11);
int finger11 = 0;
float finger1 = analogRead(1);
float finger2 = analogRead(2);
float finger3 = analogRead(3);
float finger4 = analogRead(4);
finger11 = fingerStatus1(finger1);
int finger22 = fingerStatus2(finger2);
int finger33 = fingerStatus3(finger3);
int finger44 = fingerStatus4(finger4);
Serial.print(finger1);
Serial.print(" "); Serial.print(finger2);
Serial.print(" "); Serial.print(finger3);
Serial.print(" "); Serial.println(finger4);
if(finger11==2&&finger22==1&&finger33==1&&finger44==2){
Serial.println("G");
}
if(finger11==2&&finger22==2&&finger33==1){
Serial.println("C");
}
if(finger11==2&&finger22==2&&finger33==2&&finger44==0){
Serial.println("D");
}
if(finger11==2&&finger22==2&&finger33==1&&finger44==1){
Serial.println("F");
}
if(finger11==2&&finger22==1&&finger33==1&&finger44==1){
Serial.println("E");
}
if(finger11==2&&finger22==2&&finger33==2&&finger44==1){
Serial.println("A");
}
delay(10);
}
int fingerStatus1(float finger){
int fingerReturn= 0;
if(finger>=350){
fingerReturn=0;
}
if(finger<350&&finger>=250){
fingerReturn = 1;
}
if(finger<250)
fingerReturn=2;
return fingerReturn;
}
int fingerStatus2(float finger){
int fingerReturn= 0;
if(finger>=450){
fingerReturn=0;
}
if(finger<450&&finger>=370){
fingerReturn = 1;
}
if(finger<370)
fingerReturn=2;
return fingerReturn;
}
int fingerStatus3(float finger){
int fingerReturn= 0;
if(finger>=370){
fingerReturn=0;
}
if(finger<370&&finger>=337){
fingerReturn = 1;
}
if(finger<337)
fingerReturn=2;
return fingerReturn;
}
int fingerStatus4(float finger){
int fingerReturn= 0;
if(finger>=430){
fingerReturn=0;
}
if(finger<430&&finger>=340){
fingerReturn = 1;
}
if(finger<340)
fingerReturn=2;
return fingerReturn;
}
int region(float stretch)
{
int regionReturn=0;
if(stretch<630)
regionReturn=1;
else if(stretch>=630&&stretch<690)
regionReturn=2;
else
regionReturn=3;
return regionReturn;
}