Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save dalewilson-eetech/0bb6480400846066b5d5436139649541 to your computer and use it in GitHub Desktop.

Select an option

Save dalewilson-eetech/0bb6480400846066b5d5436139649541 to your computer and use it in GitHub Desktop.
All About Circuits Project - Retro Handheld Gaming Console with Motion Control and an LCD - Audio
int tonePin = 2;
int musicSelectA = 3;
int musicSelectB = 4;
void musicGame1() {
tone(tonePin, 369, 135);
delay(153);
tone(tonePin, 554, 135);
delay(153);
tone(tonePin, 830, 135);
delay(153);
tone(tonePin, 369, 135);
delay(153);
tone(tonePin, 554, 135);
delay(153);
tone(tonePin, 830, 135);
delay(153);
tone(tonePin, 369, 135);
delay(153);
tone(tonePin, 554, 135);
delay(153);
tone(tonePin, 277, 135);
delay(153);
tone(tonePin, 415, 135);
delay(153);
tone(tonePin, 698, 135);
delay(153);
tone(tonePin, 277, 135);
delay(153);
tone(tonePin, 415, 135);
delay(153);
tone(tonePin, 698, 135);
delay(153);
tone(tonePin, 277, 135);
delay(153);
tone(tonePin, 415, 135);
delay(153);
tone(tonePin, 311, 135);
delay(153);
tone(tonePin, 466, 135);
delay(153);
tone(tonePin, 739, 135);
delay(153);
tone(tonePin, 311, 135);
delay(153);
tone(tonePin, 466, 135);
delay(153);
tone(tonePin, 739, 135);
delay(153);
tone(tonePin, 233, 135);
delay(153);
tone(tonePin, 277, 135);
delay(153);
tone(tonePin, 311, 135);
delay(153);
tone(tonePin, 466, 135);
delay(153);
tone(tonePin, 739, 135);
delay(153);
tone(tonePin, 311, 135);
delay(153);
tone(tonePin, 466, 135);
delay(153);
tone(tonePin, 739, 135);
delay(153);
tone(tonePin, 311, 135);
delay(153);
tone(tonePin, 466, 135);
delay(153);
tone(tonePin, 369, 135);
delay(153);
tone(tonePin, 554, 271);
delay(305);
tone(tonePin, 369, 135);
delay(153);
tone(tonePin, 554, 271);
delay(305);
tone(tonePin, 369, 135);
delay(153);
tone(tonePin, 554, 135);
delay(153);
tone(tonePin, 415, 135);
delay(153);
tone(tonePin, 622, 135);
delay(153);
tone(tonePin, 1046, 135);
delay(153);
tone(tonePin, 415, 135);
delay(153);
}
void musicGame2() {
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 659, 140);
delay(158);
tone(tonePin, 880, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 880, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 523, 140);
delay(158);
tone(tonePin, 261, 140);
delay(158);
tone(tonePin, 659, 140);
delay(158);
tone(tonePin, 587, 140);
delay(158);
tone(tonePin, 261, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 261, 140);
delay(158);
tone(tonePin, 659, 140);
delay(158);
tone(tonePin, 261, 140);
delay(158);
tone(tonePin, 523, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 293, 140);
delay(158);
tone(tonePin, 880, 140);
delay(158);
tone(tonePin, 293, 140);
delay(158);
tone(tonePin, 739, 140);
delay(158);
tone(tonePin, 293, 140);
delay(158);
tone(tonePin, 659, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 659, 140);
delay(158);
tone(tonePin, 880, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 880, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 523, 140);
delay(158);
tone(tonePin, 261, 140);
delay(158);
tone(tonePin, 659, 140);
delay(158);
tone(tonePin, 587, 140);
delay(158);
tone(tonePin, 261, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 261, 140);
delay(158);
tone(tonePin, 659, 140);
delay(158);
tone(tonePin, 261, 140);
delay(158);
tone(tonePin, 523, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 293, 140);
delay(158);
tone(tonePin, 880, 140);
delay(158);
tone(tonePin, 293, 140);
delay(158);
tone(tonePin, 739, 140);
delay(158);
tone(tonePin, 293, 140);
delay(158);
tone(tonePin, 659, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 659, 140);
delay(158);
tone(tonePin, 880, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 880, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
tone(tonePin, 783, 140);
delay(158);
tone(tonePin, 329, 140);
delay(158);
}
void musicGame3() {
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 141);
delay(157);
tone(tonePin, 261, 71);
delay(79);
tone(tonePin, 261, 138);
delay(156);
tone(tonePin, 261, 138);
delay(156);
tone(tonePin, 261, 138);
delay(156);
tone(tonePin, 261, 138);
delay(156);
tone(tonePin, 261, 33);
delay(36);
tone(tonePin, 261, 33);
delay(36);
tone(tonePin, 261, 68);
delay(75);
tone(tonePin, 261, 138);
delay(156);
tone(tonePin, 261, 33);
delay(36);
}
void setup() {
pinMode(musicSelectA, INPUT);
pinMode(musicSelectB, INPUT);
}
void loop() {
if (digitalRead(3) == LOW && digitalRead(4) == LOW) {
musicGame1();
}
if (digitalRead(3) == HIGH && digitalRead(4) == LOW) {
musicGame2();
}
if (digitalRead(3) == LOW && digitalRead(4) == HIGH) {
musicGame3();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment