forked from arduino/arduino-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtoneKeyboard.ino
43 lines (32 loc) · 993 Bytes
/
toneKeyboard.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
/*
Keyboard
Plays a pitch that changes based on a changing analog input
circuit:
- three force-sensing resistors from +5V to analog in 0 through 5
- three 10 kilohm resistors from analog in 0 through 5 to ground
- 8 ohm speaker on digital pin 8
created 21 Jan 2010
modified 9 Apr 2012
by Tom Igoe
This example code is in the public domain.
https://docs.arduino.cc/built-in-examples/digital/toneKeyboard/
*/
#include "pitches.h"
const int threshold = 10; // minimum reading of the sensors that generates a note
// notes to play, corresponding to the 3 sensors:
int notes[] = {
NOTE_A4, NOTE_B4, NOTE_C3
};
void setup() {
}
void loop() {
for (int thisSensor = 0; thisSensor < 3; thisSensor++) {
// get a sensor reading:
int sensorReading = analogRead(thisSensor);
// if the sensor is pressed hard enough:
if (sensorReading > threshold) {
// play the note corresponding to this sensor:
tone(8, notes[thisSensor], 20);
}
}
}