Di blog sebelumnya kita sudah belajar tentang buzzer. Jadi gak usah bahas lagi tentang buzzer tapi kalo mau baca lagi ya tinggal buka aja blog sebelumnya..........
Jika di blog sebelumnya kita hanya belajar cara menyalakannya maka disni kita belajar cara membunyikan buzzer itu agar mengeluarkan suara musik.........
Daripada penasaran mending kita langsung saja ke tutornya.........
Pertama kita siapkan dulu bahannya...
1. Arduino, terserah jenis apa.
2. Buzzer.
Untuk rangkaiannya seperti kemaren aja biar gak usah ngubah ubah program sama rangkaiannya.
Masih ingat kan rangkaian kemarin . Masak lupa sih?? ni aku kasih lagi
Sekarang inget?? Nah lekas dirakit. yuk liat programnya.............
/****************************************************************************************************
* ___ ___ _____ ___ ___ ___ *
* / /\ / /\ / /""\ /__/\ ___ / /\ / /\ *
* / /""\ / /""\ / /"/\"\ \ \"\ / /\ / /""\ / /""\ *
* / /"/\"\ / /"/\"\ / /"/ \"\ \ \"\ / /"/ / /"/\"\ / /"/\"\ *
* / /"/-/""\ / /"/-/"/ /__/"/ \__\"| ___ \ \"\ / /"/ / /"/\ \"\ / /"/-/"/ *
* /__/"/ /"/\"\ /__/"/ /"/___ \ \"\ / /"/ /__/\ \__\"\ / /""\ /__/"/ \_\"\ /__/"/ /"/___ *
* \ \"\/"/__\/ \ \"\/"""""/ \ \"\ /"/ \ \"\ / /"/ /__/"/\"\ \ \"\ / /"/ \ \"\/"""""/ *
* \ \""/ \ \""/---- \ \"\/"/ \ \"\ /"/ \__\/ \"\ \ \"\/ /"/ \ \""/---- *
* \ \"\ \ \"\ \ \""/ \ \"\/"/ \ \"\ \ \"\/"/ \ \"\ *
* \ \"\ \ \"\ \__\/ \ \""/ \__\/ \ \""/ \ \"\ *
* \__\/ \__\/ \__\/ \__\/ \__\/ *
*****************************************************************************************************/
int speakerPin = 8;
int length = 28; // the number of notes
char notes[] = "GGAGcB GGAGdc GGxecBA yyecdc";
int beats[] = { 2, 2, 8, 8, 8, 16, 1, 2, 2, 8, 8,8, 16, 1, 2,2,8,8,8,8,16, 1,2,2,8,8,8,16 };
int tempo = 150;
void playTone(int tone, int duration) {
for (long i = 0; i < duration * 1000L; i += tone * 2) {
digitalWrite(speakerPin, HIGH);
delayMicroseconds(tone);
digitalWrite(speakerPin, LOW);
delayMicroseconds(tone);
}
}
void playNote(char note, int duration) {
char names[] = {'C', 'D', 'E', 'F', 'G', 'A', 'B',
'c', 'd', 'e', 'f', 'g', 'a', 'b',
'x', 'y' };
int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014,
956, 834, 765, 593, 468, 346, 224,
655 , 715 };
int SPEE = 5;
for (int i = 0; i < 17; i++) {
if (names[i] == note) {
int newduration = duration/SPEE;
playTone(tones[i], newduration);
}
}
}
void setup() {
pinMode(speakerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < length; i++) {
if (notes[i] == ' ') {
delay(beats[i] * tempo);
} else {
playNote(notes[i], beats[i] * tempo);
}
delay(tempo);
}
}
Nah musik apa itu ya rahasia. Kalian coba dulu biar tau klo udah tau komen ya apa hehehe.........
Sekian semoga bermanfaat dan terimakasih..............
No comments:
Post a Comment