-
Notifications
You must be signed in to change notification settings - Fork 0
/
GabrielCastroElisaCamina.ino
63 lines (50 loc) · 1.46 KB
/
GabrielCastroElisaCamina.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
int buzer = 2, ValorAnalogico = 300, ValorDigital = 1;
int portaDo = A0, portaRe = A1, portaMi = A2,
portaFa = A3, portaSol = A4,
portaLa = A5, portaSi = 3;
//notas (frequências)
int notaDo = 264, notaRe = 297, notaMi = 330,
notaFa = 352, notaSol = 396,
notaLa = 440, notaSi = 495;
//piezo
int portaPiezo = 9;
//duração da nota
int duracao = 200;
void setup()
{
pinMode(portaDo, INPUT);
pinMode(portaRe, INPUT);
pinMode(portaMi, INPUT);
pinMode(portaFa, INPUT);
pinMode(portaSol, INPUT);
pinMode(portaLa, INPUT);
pinMode(portaSi, INPUT);
pinMode(portaPiezo, OUTPUT);
Serial.begin(9600);
}
void loop() {
Serial.println(analogRead(portaRe));
Serial.println(digitalRead(portaSi));//note que a porta Si é digital. O correto é digitalRead(portaSi)
if (analogRead(portaDo) < ValorAnalogico) {
tone(buzer, notaDo, 200);
}
if (analogRead(portaRe) < ValorAnalogico) {
tone(buzer, notaRe, 200);//sugiro que mude 200 por duracao
}
if (analogRead(portaMi) < ValorAnalogico) {
tone(buzer, notaMi, duracao);//aqui é um exemplo da mudança
}
if (analogRead(portaFa) < ValorAnalogico) {
tone(buzer, notaFa, 200);
}
if (analogRead(portaSol) < ValorAnalogico) {
tone(buzer, notaSol, 200);//200 por duracao
}
if (analogRead(portaLa) < ValorAnalogico) {
tone(buzer, notaLa, 200);
}
if (digitalRead(portaSi)<ValorDigital) {
tone(buzer, notaSi, 200);
}
delay(10);//deixe apenas esta linha, ok
}