Professional Documents
Culture Documents
Arduino Codes
Arduino Codes
}
JINGLE BELLS SOUND
#include <pitches.h>
const int pinSpeaker = 9;
#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.125
#define SIXTEENTH 0.0625
int tune[] =
{ NOTE_E4, NOTE_E4, NOTE_E4, NOTE_E4, NOTE_E4, NOTE_E4,
NOTE_E4, NOTE_G4, NOTE_C4, NOTE_D4,
NOTE_E4, NOTE_F4, NOTE_F4, NOTE_F4, NOTE_F4, NOTE_F4,
NOTE_E4, NOTE_E4, NOTE_E4, NOTE_E4,
NOTE_E4, NOTE_D4, NOTE_D4, NOTE_E4, NOTE_D4,
NOTE_G4,NOTE_E4, NOTE_E4, NOTE_E4, NOTE_E4, NOTE_E4,
NOTE_E4,
NOTE_E4, NOTE_G4, NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4,
NOTE_F4, NOTE_F4, NOTE_F4,
NOTE_F4, NOTE_E4, NOTE_E4, NOTE_E4, NOTE_E4, NOTE_G4,
NOTE_G4, NOTE_F4, NOTE_D4, NOTE_C4};
float duration[] =
{
QUARTER, QUARTER, HALF, QUARTER, QUARTER, HALF, QUARTER,
QUARTER, QUARTER+EIGHTH, EIGHTH,
WHOLE, QUARTER, QUARTER, QUARTER+EIGHTH, EIGHTH,
QUARTER, QUARTER, QUARTER, EIGHTH, EIGHTH,
QUARTER, QUARTER, QUARTER, QUARTER, HALF, HALF, QUARTER,
QUARTER, HALF, QUARTER, QUARTER, HALF,
QUARTER, QUARTER, QUARTER+EIGHTH, EIGHTH, WHOLE,
QUARTER, QUARTER, QUARTER, QUARTER,
QUARTER, QUARTER, QUARTER, EIGHTH, EIGHTH, QUARTER,
QUARTER, QUARTER, QUARTER, WHOLE
};
int length;
void setup()
{
pinMode(pinSpeaker,OUTPUT);
length = sizeof(tune)/sizeof(tune[0]);
}
void loop()
{
for(int i=0; i<length; i++)
{
tone(pinSpeaker,tune[i],800);
delay(800*duration[i]);
noTone(pinSpeaker);
}
delay(2000);
}