const int c = 261; | |
const int d = 294; | |
const int e = 329; | |
const int f = 349; | |
const int g = 391; | |
const int gS = 415; | |
const int a = 440; | |
const int aS = 455; | |
const int b = 466; | |
const int cH = 523; | |
const int cSH = 554; | |
const int dH = 587; | |
const int dSH = 622; | |
const int eH = 659; | |
const int fH = 698; | |
const int fSH = 740; | |
const int gH = 784; | |
const int gSH = 830; | |
const int aH = 880; | |
const int buzzerPin = 8; | |
const int ledPin1 = 12; | |
const int ledPin2 = 13; | |
int counter = 0; | |
void setup() | |
{ | |
//Setup pin modes | |
pinMode(buzzerPin, OUTPUT); | |
pinMode(ledPin1, OUTPUT); | |
pinMode(ledPin2, OUTPUT); | |
} | |
void loop() | |
{ | |
//Play first section | |
firstSection(); | |
//Play second section | |
secondSection(); | |
beep(f, 250); | |
beep(gS, 500); | |
beep(f, 350); | |
beep(a, 125); | |
beep(cH, 500); | |
beep(a, 375); | |
beep(cH, 125); | |
beep(eH, 650); | |
delay(500); | |
//Repeat second section | |
secondSection(); | |
beep(f, 250); | |
beep(gS, 500); | |
beep(f, 375); | |
beep(cH, 125); | |
beep(a, 500); | |
beep(f, 375); | |
beep(cH, 125); | |
beep(a, 650); | |
delay(650); | |
} | |
void beep(int note, int duration) | |
{ | |
//Play tone on buzzerPin | |
tone(buzzerPin, note, duration); | |
//Play different LED depending on value of 'counter' | |
if(counter % 2 == 0) | |
{ | |
digitalWrite(ledPin1, HIGH); | |
delay(duration); | |
digitalWrite(ledPin1, LOW); | |
}else | |
{ | |
digitalWrite(ledPin2, HIGH); | |
delay(duration); | |
digitalWrite(ledPin2, LOW); | |
} | |
//Stop tone on buzzerPin | |
noTone(buzzerPin); | |
delay(50); | |
//Increment counter | |
counter++; | |
} | |
void firstSection() | |
{ | |
beep(a, 500); | |
beep(a, 500); | |
beep(a, 500); | |
beep(f, 350); | |
beep(cH, 150); | |
beep(a, 500); | |
beep(f, 350); | |
beep(cH, 150); | |
beep(a, 650); | |
delay(500); | |
beep(eH, 500); | |
beep(eH, 500); | |
beep(eH, 500); | |
beep(fH, 350); | |
beep(cH, 150); | |
beep(gS, 500); | |
beep(f, 350); | |
beep(cH, 150); | |
beep(a, 650); | |
delay(500); | |
} | |
void secondSection() | |
{ | |
beep(aH, 500); | |
beep(a, 300); | |
beep(a, 150); | |
beep(aH, 500); | |
beep(gSH, 325); | |
beep(gH, 175); | |
beep(fSH, 125); | |
beep(fH, 125); | |
beep(fSH, 250); | |
delay(325); | |
beep(aS, 250); | |
beep(dSH, 500); | |
beep(dH, 325); | |
beep(cSH, 175); | |
beep(cH, 125); | |
beep(b, 125); | |
beep(cH, 250); | |
delay(350); | |
} |
This comment has been minimized.
This comment has been minimized.
Is the tone function defined in any library? |
This comment has been minimized.
This comment has been minimized.
tone is a built in function ...http://arduino.cc/en/reference/tone |
This comment has been minimized.
This comment has been minimized.
Amazing! Tested and worked correctly. I imagine how long it took you to do this hahahah |
This comment has been minimized.
This comment has been minimized.
Awesome! |
This comment has been minimized.
This comment has been minimized.
Great! Thanks! |
This comment has been minimized.
This comment has been minimized.
yes! :) |
This comment has been minimized.
This comment has been minimized.
Omg, awesome!!! |
This comment has been minimized.
This comment has been minimized.
great job! |
This comment has been minimized.
This comment has been minimized.
Found some errors in the frequencies. Corrected, below: const int aS = 466; |
This comment has been minimized.
This comment has been minimized.
Unbelievable... thank you, that's going in my latest project :-) |
This comment has been minimized.
This comment has been minimized.
so best and useful! ; I used it for making other musics, please add .ino to end of name and remove **/ code for use easier. |
This comment has been minimized.
This comment has been minimized.
magnificent !! |
This comment has been minimized.
This comment has been minimized.
kom dan 1 vs 1 mijnkreft |
This comment has been minimized.
This comment has been minimized.
does any of you know if there's an online generator of these frequencies? Or would it need to be done by trial and error? |
This comment has been minimized.
This comment has been minimized.
http://pages.mtu.edu/~suits/notefreqs.html This is a link for frequencies! |
This comment has been minimized.
This comment has been minimized.
Thank you! |
This comment has been minimized.
This comment has been minimized.
Thanks 4 the share |
This comment has been minimized.
This comment has been minimized.
Thanks alot! |
This comment has been minimized.
This comment has been minimized.
I made a project that includes your code: Of course I linked your code |
This comment has been minimized.
This comment has been minimized.
big sean approves |
This comment has been minimized.
This comment has been minimized.
I keep getting the error below, any help guys?
|
This comment has been minimized.
This comment has been minimized.
I needed try it!!! Thanks you |
This comment has been minimized.
This comment has been minimized.
Great job!!!!! Thumbs up! |
This comment has been minimized.
This comment has been minimized.
Great Work NickSort. A Classic! Thanks. |
This comment has been minimized.
This comment has been minimized.
great, for my son was awesome, Thanks! |
This comment has been minimized.
This comment has been minimized.
damn cool thanks ! |
This comment has been minimized.
This comment has been minimized.
Thank you very much for your code. It's Great! |
This comment has been minimized.
This comment has been minimized.
Great!!! |
This comment has been minimized.
This comment has been minimized.
Great job! |
This comment has been minimized.
This comment has been minimized.
Hi I'm rather new to this, how can I adapt this code to incorporate a push button, that will allow it to play the full sequence once per press of the button, then wait until the button is pressed again? I've tried cutting and pasting the push button code segments from the example in the ide software labeled 'Button' but it causes all sorts of errors starting with "'firstsection' was not declared in this scope" can someone give me a basic understanding of how I need to relocate the existing code segments to get them to play nicely? Thanks! |
This comment has been minimized.
This comment has been minimized.
If someone is getting errors when verifying this code, try to delete the very first line: Hope this helps. |
This comment has been minimized.
This comment has been minimized.
it's make me happy. Thank you very much my friend!! |
This comment has been minimized.
This comment has been minimized.
Thank you so much I have been learning Arduino for the past 4 days so I have been messing around only with LEDs. Now, with this I adapted it and made my Arduino version of Blue Bird. here is the gist for those interested: |
This comment has been minimized.
This is sooooo great. #luvit