Membuat Tone Twinkle Twinkle Little Star Dengan Buzzer Arduino
1. Persiapkan Alat dan Bahan
- Arduino UNO
- Buzzer 5V
- Kabel Jumper
- USB Transfer
- Laptop + Arduino IDE (Jika dilaptop sobat belum terinstal Arduino IDE klik disini)
2. Wiring
- + Buzzer (Panjang) -> Pin 3 Arduino
- – Buzzer (Pendek) -> GND Arduino
Membuat Tone Happy Birthday Dengan Buzzer Arduino
1. Persiapkan Alat dan Bahan
- Arduino UNO
- Buzzer 5V
- Kabel Jumper
- USB Transfer
- Laptop + Arduino IDE (Jika dilaptop sobat belum terinstal Arduino IDE klik disini)
2. Wiring
- + Buzzer (Panjang) -> Pin 3 Arduino
- – Buzzer (Pendek) -> GND Arduino
3. Program
Ketik ulang program dibawah ini agar sobat semakin paham bahasa pemrograman pada Arduino IDE
int speakerPin = 3;
int length = 15; // the number of notes
//twinkle twinkle little star
char notes[] = "ccggaag ffeeddc ggffeed ggffeed ccggaag ffeeddc "; // a space represents a rest
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };
int tempo = 300;
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' };
int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
// play the tone corresponding to the note name
for (int i = 0; i < 8; i++) {
if (names[i] == note) {
playTone(tones[i], duration);
}
}
}
void setup() {
pinMode(speakerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < length; i++) {
if (notes[i] == ' ') {
delay(beats[i] * tempo); // rest
} else {
playNote(notes[i], beats[i] * tempo);
}
// pause between notes
delay(tempo / 2);
}
}
4. Pengujian
- Upload program ke Arduino,
- Wiring Arduino dan Buzzer sesuai pada gambar wiring di atas
- Selesai, jadi deh fun tone Arduinonya