My musical instrument is like a mini version of a piano, (only 5 buttons). To control the musical instrument allow it to make a sound, the player must press on the button. The duration of the notes will be controlled by how long the player presses on the button. Each button will cue a different note ranging from C, D, E, F, G. When the button is pressed, the note will be projected through the speakers. If the player wants the note to stop playing, all they have to do it let go of the button.
This is the code I used for this musical instrument assignment.
/*Musical Instrument Assignment
2017-05-23
Jieru*/
//variables
int key1 = 2;
int key2 = 3; //key2 is wired to port 3
int key3 = 4; //key3 is wired to port 4
int key4 = 5; //key4 is wired to port 5
int key5 = 6; //key5 is wired to port 6
int speaker = 13; //the speaker is wired to port 13
void setup() {
pinMode(key1, INPUT);
pinMode(key2, INPUT);
pinMode(key3, INPUT);
pinMode(key4, INPUT);
pinMode(key5, INPUT);
speaker(speaker, OUTPUT);
)
void loop() {
//if key1 is pressed, note C will be played
if (digitalRead(key1)==HIGH) {
//note C
c ();
}
//if key2 is pressed, note D will be played
if (digitalRead(key2)==HIGH) {
//note D
d ();
}
//if key3 is pressed, note E will be played
if (digitalRead(key3)==HIGH) {
//note E
e ();
}
//if key4 is pressed, note F will be played
if (digitalRead(key4)==HIGH) {
//note F
f ();
}
//if key5 is pressed, note G will be played
if (digitalRead(key5)==HIGH) {
//note G
g ();
}
}
//note C
void c () {
tone(speaker, 262, 10);
}
//note D
void d () {
tone(speaker, 294, 30);
}
//note E
void e () {
tone(speaker, 330, 30);
}
//note F
void f () {
tone(speaker, 349, 30);
}
//note G
void g () {
tone(speaker, 392, 30);
}