-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharduino_piano.ino
149 lines (115 loc) · 2.25 KB
/
arduino_piano.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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
/*
Projeto de mini piano realizado utilizando arduíno
Baseado em https://projecthub.arduino.cc/rahulkhanna/arduino-tutorial-mini-piano-0c7ec5
Foi realizado a adição de 5 teclas, correspondentes à teclas pretas do piano, correspondentes aos semitons (sustenidos/bemol)
Foi utilizado um alto falante para reprodução dos sons
Uma bateria de 9v é utilizada para fornecer energia
*/
#define T_C 262
#define T_CS 277
#define T_D 294
#define T_DS 311
#define T_E 330
#define T_F 349
#define T_FS 370
#define T_G 392
#define T_GS 415
#define T_A 440
#define T_AS 466
#define T_B 493
const int C = 0;
const int CS = 1;
const int D = 2;
const int DS = 3;
const int E = 4;
const int F = 5;
const int FS = 6;
const int G = 7;
const int GS = 8;
const int A = 9;
const int AS = 10;
const int B = 11;
const int Buzz = 13;
void setup()
{
//Serial.begin(9600);
//pinMode(11, OUTPUT)
//pinMode(LED, OUTPUT);
pinMode(C, INPUT);
digitalWrite(C,HIGH);
pinMode(CS, INPUT);
digitalWrite(CS,HIGH);
pinMode(D, INPUT);
digitalWrite(D,HIGH);
pinMode(DS, INPUT);
digitalWrite(DS,HIGH);
pinMode(E, INPUT);
digitalWrite(E,HIGH);
pinMode(F, INPUT);
digitalWrite(F,HIGH);
pinMode(FS, INPUT);
digitalWrite(FS,HIGH);
pinMode(G, INPUT);
digitalWrite(G,HIGH);
pinMode(GS, INPUT);
digitalWrite(GS,HIGH);
pinMode(A, INPUT);
digitalWrite(A,HIGH);
pinMode(AS, INPUT);
digitalWrite(AS,HIGH);
pinMode(B, INPUT);
digitalWrite(B,HIGH);
// digitalWrite(LED,LOW);
}
void loop()
{
while(digitalRead(C) == LOW)
{
tone(Buzz,T_C);
}
while(digitalRead(CS) == LOW)
{
tone(Buzz,T_CS);
}
while(digitalRead(D) == LOW)
{
tone(Buzz,T_D);
}
while(digitalRead(DS) == LOW)
{
tone(Buzz,T_DS);
}
while(digitalRead(E) == LOW)
{
tone(Buzz,T_E);
}
while(digitalRead(F) == LOW)
{
tone(Buzz,T_F);
}
while(digitalRead(FS) == LOW)
{
tone(Buzz,T_FS);
}
while(digitalRead(G) == LOW)
{
tone(Buzz,T_G);
}
while(digitalRead(GS) == LOW)
{
tone(Buzz,T_GS);
}
while(digitalRead(A) == LOW)
{
tone(Buzz,T_A);
}
while(digitalRead(AS) == LOW)
{
tone(Buzz,T_AS);
}
while(digitalRead(B) == LOW)
{
tone(Buzz,T_B);
}
noTone(Buzz);
}