Skip to content

Instantly share code, notes, and snippets.

@AmanTifli
Created March 20, 2014 12:32
Show Gist options
  • Save AmanTifli/9662765 to your computer and use it in GitHub Desktop.
Save AmanTifli/9662765 to your computer and use it in GitHub Desktop.
void setup(){
//big speaker
pinMode(3,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
}
//------------------------------------
//Chords / notes
void C_chord(){
tone(3, 262);
}
void G_chord(){
tone(3, 392);
}
void A_chord(){
tone(3,440);
}
void F_chord(){
tone(3, 349);
}
//------------------------------------
//Colours
void blue(int dly){
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(dly);
}
void pinkish(int dly){
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(dly);
}
void red(int dly){
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(dly);
}
void green(int dly){
digitalWrite(11,LOW);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
delay(dly);
}
void gb(int dly){
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
delay(dly);
}
void white(){
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
}
//------------------------------------
void loop(){
//1st progression
for(int i = 0; i < 4;i++){
C_chord();
red(50);
green(50);
blue(50);
pinkish(50);
G_chord();
red(50);
green(50);
blue(50);
pinkish(50);
A_chord();
red(50);
green(50);
blue(50);
pinkish(50);
F_chord();
red(50);
green(50);
blue(50);
pinkish(50);
}
//2nd progression
for(int i = 0; i< 4;i++){
G_chord();
gb(50);
green(50);
blue(50);
pinkish(50);
F_chord();
gb(50);
green(50);
blue(50);
pinkish(50);
A_chord();
gb(50);
green(50);
blue(50);
pinkish(50);
F_chord();
gb(50);
green(50);
blue(50);
pinkish(50);
}
//1st progression
for(int i = 0; i < 4;i++){
C_chord();
pinkish(50);
red(50);
blue(50);
green(50);
G_chord();
pinkish(50);
red(50);
blue(50);
green(50);
A_chord();
pinkish(50);
red(50);
blue(50);
green(50);
F_chord();
pinkish(50);
red(50);
blue(50);
green(50);
}
//3rd progression
for(int i = 0; i < 1;i++){
F_chord();
pinkish(50);
red(50);
pinkish(50);
red(50);
G_chord();
pinkish(50);
red(50);
pinkish(50);
red(50);
C_chord();
pinkish(50);
red(50);
pinkish(50);
red(50);
A_chord();
pinkish(50);
red(50);
pinkish(50);
red(50);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment