Episode 4 -Piezo-Sounder Melody Player





Scritp Code


 // Project 12 - Piezo Sounder Melody Player

#define NOTE_C3 131

#define NOTE_CS3 139

#define NOTE_D3 147

#define NOTE_DS3 156

#define NOTE_E3 165

#define NOTE_F3 175

#define NOTE_FS3 185

#define NOTE_G3 196

#define NOTE_GS3 208

#define NOTE_A3 220

#define NOTE_AS3 233

#define NOTE_B3 247

#define NOTE_C4 262

#define NOTE_CS4 277

#define NOTE_D4 294

#define NOTE_DS4 311

#define NOTE_E4 330

#define NOTE_F4 349

#define NOTE_FS4 370

#define NOTE_G4 392

#define NOTE_GS4 415

#define NOTE_A4 440

#define NOTE_AS4 466

#define NOTE_B4 494

#define WHOLE 1

#define HALF 0.5

#define QUARTER 0.25

#define EIGHTH 0.125

#define SIXTEENTH 0.0625

int tune[] = {

 NOTE_F3, NOTE_F3, NOTE_F3, NOTE_C3,NOTE_A3, NOTE_A3, NOTE_A3, NOTE_F3, NOTE_F3, NOTE_A3, NOTE_C4, NOTE_C4, NOTE_AS3, NOTE_A3, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_AS3, NOTE_AS3, NOTE_A3, NOTE_G3, NOTE_A3, NOTE_F3, NOTE_F3, NOTE_A3, NOTE_G3, NOTE_C3, NOTE_E3, NOTE_G3, NOTE_F3 }; float duration[] = { EIGHTH+SIXTEENTH, SIXTEENTH, QUARTER, QUARTER, EIGHTH+SIXTEENTH, SIXTEENTH, QUARTER, QUARTER, EIGHTH+SIXTEENTH, SIXTEENTH, QUARTER+EIGHTH, EIGHTH, EIGHTH, EIGHTH, HALF, EIGHTH, SIXTEENTH, QUARTER, QUARTER, EIGHTH+SIXTEENTH, SIXTEENTH, QUARTER, QUARTER, EIGHTH+SIXTEENTH, SIXTEENTH, QUARTER+EIGHTH, EIGHTH, EIGHTH, SIXTEENTH, HALF };

int length;

void setup() {

 pinMode(8, OUTPUT);

 length = sizeof(tune) / sizeof(tune[0]);

}

void loop() {

 for (int x=0; x<length; x++) {

 tone(8, tune[x]);

 delay(1500 * duration[x]);

 noTone(8);

 }

 delay(5000);

}

Post a Comment

أحدث أقدم