Stap 2: Code
#define c
3830 / / 261 Hz
#define d 3400 / / 294 Hz
#define e 3038 / / 329 Hz
#define f 2864 / / 349 Hz
#define g 2550 / / 392 Hz
#define een 2272 / / 440 Hz
#define b 2028 / / 493 Hz
#define C 1912 / / 523 Hz
#define R 0
int speakerOut = 9;
int knop = 2;
VOID Setup {}
pinMode (speakerOut, OUTPUT);
pinMode (button, INPUT);
}
int melodie [] = {e, O, o, R, c, R, d, R, e, R, e, R, e, R, d, R, d, R, d, R, e, R, g, R, g, R, e, R, d, R, c, R, d, R, e, R, e, R, e, R, e, R, d, R, d, R, e, R, d, R, c, R, c};
int verslaat [] = {4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 8, 1, 4, 1,4, 1, 8, 1, 4, 1, 4, 1, 8, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4,1,8};
int MAX_COUNT = sizeof(melody) / 2;
lange tempo = 100000;
int pauze = 10;
int rest_count = 20;
int tone_ = 0;
int verslaan = 0;
lange duur = 0;
ongeldig playTone() {}
lange elapsed_time = 0;
Als (digitalRead(button)==HIGH) {}
Als (tone_ > 0) {}
terwijl (elapsed_time < duur) {}
digitalWrite(speakerOut,HIGH);
delayMicroseconds(tone_ / 2);
digitalWrite (speakerOut, laag);
delayMicroseconds(tone_ / 2);
elapsed_time += (tone_);
}
}
else {}
for (int j = 0; j < rest_count; j ++) {}
delayMicroseconds(duration);
}
}
}
}
void loop {}
for (int i = 0; i
tone_ = melodie [i];
Beat = slagen [i];
duur = beat * tempo;
playTone();
delayMicroseconds(pause);
}
}