Skip to content

Instantly share code, notes, and snippets.

@dpurrington
Last active August 31, 2018 20:05
Show Gist options
  • Save dpurrington/8ed04e650d44619e34aab7e9d7c230ce to your computer and use it in GitHub Desktop.
Save dpurrington/8ed04e650d44619e34aab7e9d7c230ce to your computer and use it in GitHub Desktop.
Ocarina
#include <CoDrone.h>
int Zelda = 0;
int Saria = 0;
int Malon = 0;
int Time = 0;
int Round = 0;
void setup(){
CoDrone.begin(115200);
}
void loop() {
byte bt2 = digitalRead(21);
byte bt4 = digitalRead(20);
byte bt5 = digitalRead(18);
byte bt6 = digitalRead(19);
byte bt3 = digitalRead(11);
if (!bt6)
{
CoDrone.Buzz(294,2);
//delay(1100);
CoDrone.Buzz(0,1);
Zelda = 0;
Malon = 0;
Saria = 0;
if (Time == 1)
{
Time = 2;
}
else if (Time == 4)
{
Time = 5;
}
else
{
Time = 0;
}
if (Round == 0)
{
Round = 1;
}
else if (Round == 3)
{
Round = 4;
}
else
{
Round = 0;
}
}
if (bt3)
{
CoDrone.Buzz(349,2);
//delay(1100);
CoDrone.Buzz(0,1);
Zelda = 0;
Malon = 0;
if (Saria == 0)
{
Saria = 1;
}
else if (Saria == 3)
{
Saria = 4;
}
else
{
Saria = 0;
}
if (Time == 2)
{
Time = 3;
}
else if (Time == 5)
{
Time = 6;
}
else
{
Time = 0;
}
if (Round == 1)
{
Round = 2;
}
else if (Round == 4)
{
Round = 5;
}
else
{
Round = 0;
}
}
if (!bt4)
{
CoDrone.Buzz(440,2);
//delay(1100);
CoDrone.Buzz(0,1);
Round = 0;
if (Zelda == 2)
{
Zelda = 3;
}
else if (Zelda == 5)
{
Zelda = 6;
}
else
{
Zelda = 0;
}
if (Saria == 1)
{
Saria = 2;
}
else if (Saria == 4)
{
Saria = 5;
}
else
{
Saria = 0;
}
if (Malon == 2)
{
Malon = 3;
}
else if (Malon == 5)
{
Malon = 6;
}
else
{
Malon = 0;
}
if (Time == 0)
{
Time = 1;
}
else if (Time == 3)
{
Time = 4;
}
else
{
Time = 0;
}
}
if (bt5)
{
CoDrone.Buzz(494,2);
//delay(1100);
CoDrone.Buzz(0,1);
Time = 0;
Round = 0;
if (Zelda == 0)
{
Zelda = 1;
}
else if (Zelda == 3)
{
Zelda = 4;
}
else
{
Zelda = 0;
}
if (Saria == 2)
{
Saria = 3;
}
else if (Saria == 5)
{
Saria = 6;
}
else
{
Saria = 0;
}
if (Malon == 1)
{
Malon = 2;
}
else if (Malon == 4)
{
Malon = 5;
}
else
{
Malon = 0;
}
}
if (!bt2)
{
CoDrone.Buzz(587,2);
//delay(1100);
CoDrone.Buzz(0,1);
Saria = 0;
Time = 0;
if (Zelda == 1)
{
Zelda = 2;
}
else if (Zelda == 4)
{
Zelda = 5;
}
else
{
Zelda = 0;
}
if (Malon == 0)
{
Malon = 1;
}
else if (Malon == 3)
{
Malon = 4;
}
else
{
Malon = 0;
}
if (Round == 2)
{
Round = 3;
}
else if (Round == 5)
{
Round = 6;
}
else
{
Round = 0;
}
}
if (Zelda == 6)
{
delay(500);
CoDrone.Buzz(440,5);
CoDrone.Buzz(494,5);
CoDrone.Buzz(587,5);
CoDrone.Buzz(659,5);
CoDrone.Buzz(880,5);
delay(500);
CoDrone.Buzz(494,2);
CoDrone.Buzz(587,3);
CoDrone.Buzz(440,1);
CoDrone.Buzz(494,2);
CoDrone.Buzz(587,3);
CoDrone.Buzz(440,1);
CoDrone.Buzz(494,2);
CoDrone.Buzz(587,3);
CoDrone.Buzz(880,2);
CoDrone.Buzz(784,3);
CoDrone.Buzz(587,1);
CoDrone.Buzz(587,2);
Zelda = 0;
}
if (Saria == 6)
{
delay(500);
CoDrone.Buzz(440,5);
CoDrone.Buzz(494,5);
CoDrone.Buzz(587,5);
CoDrone.Buzz(659,5);
CoDrone.Buzz(880,5);
delay(500);
CoDrone.Buzz(349,5);
CoDrone.Buzz(440,5);
CoDrone.Buzz(494,3);
CoDrone.Buzz(349,5);
CoDrone.Buzz(440,5);
CoDrone.Buzz(494,3);
CoDrone.Buzz(349,5);
CoDrone.Buzz(440,5);
CoDrone.Buzz(494,5);
CoDrone.Buzz(659,5);
CoDrone.Buzz(587,3);
CoDrone.Buzz(494,5);
CoDrone.Buzz(523,5);
CoDrone.Buzz(494,5);
CoDrone.Buzz(392,5);
CoDrone.Buzz(330,1);
Saria = 0;
}
if (Malon == 6)
{
delay(500);
CoDrone.Buzz(440,5);
CoDrone.Buzz(494,5);
CoDrone.Buzz(587,5);
CoDrone.Buzz(659,5);
CoDrone.Buzz(880,5);
delay(500);
CoDrone.Buzz(587,2);
CoDrone.Buzz(494,3);
CoDrone.Buzz(440,1);
CoDrone.Buzz(440,1);
CoDrone.Buzz(587,2);
CoDrone.Buzz(494,3);
CoDrone.Buzz(440,1);
CoDrone.Buzz(440,1);
CoDrone.Buzz(587,2);
CoDrone.Buzz(494,3);
CoDrone.Buzz(440,1);
CoDrone.Buzz(494,1);
CoDrone.Buzz(440,1);
CoDrone.Buzz(440,1);
Malon = 0;
}
if (Time == 6)
{
delay(500);
CoDrone.Buzz(440,5);
CoDrone.Buzz(494,5);
CoDrone.Buzz(587,5);
CoDrone.Buzz(659,5);
CoDrone.Buzz(880,5);
delay(500);
CoDrone.Buzz(440,2);
CoDrone.Buzz(294,1);
CoDrone.Buzz(349,2);
CoDrone.Buzz(440,2);
CoDrone.Buzz(294,1);
CoDrone.Buzz(349,2);
CoDrone.Buzz(440,4);
CoDrone.Buzz(523,4);
CoDrone.Buzz(494,2);
CoDrone.Buzz(392,2);
CoDrone.Buzz(349,4);
CoDrone.Buzz(392,4);
CoDrone.Buzz(440,2);
CoDrone.Buzz(294,1);
Time = 0;
}
if (Round == 6)
{
delay(500);
CoDrone.Buzz(440,5);
CoDrone.Buzz(494,5);
CoDrone.Buzz(587,5);
CoDrone.Buzz(659,5);
CoDrone.Buzz(880,5);
delay(500);
CoDrone.Buzz(294,6);
CoDrone.Buzz(349,6);
CoDrone.Buzz(587,3);
delay(200);
CoDrone.Buzz(294,6);
CoDrone.Buzz(349,6);
CoDrone.Buzz(587,3);
delay(200);
CoDrone.Buzz(659,3);
CoDrone.Buzz(698,6);
CoDrone.Buzz(659,6);
CoDrone.Buzz(698,6);
CoDrone.Buzz(659,6);
CoDrone.Buzz(523,6);
CoDrone.Buzz(440,3);
delay(300);
CoDrone.Buzz(440,4);
CoDrone.Buzz(294,4);
CoDrone.Buzz(349,6);
CoDrone.Buzz(392,6);
CoDrone.Buzz(440,1);
CoDrone.Buzz(440,4);
CoDrone.Buzz(294,4);
CoDrone.Buzz(349,6);
CoDrone.Buzz(392,6);
CoDrone.Buzz(330,1);
Round = 0;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment