1
PRAKTEK ARDUINO 2
A. Program Arduino: MELODI DALAM SPEAKER Rangkaian:
Membuat melody, DO, RE, MI, FA, SOL, LA, SI, DO”.
Dan yang dibutuhkan adalah:
1. 1x Arduino modul
2. 1x Breadboard
3. 1x Speaker
4. 1x Resistor 220 Ohm
5. 2x Kabel Jumper (male to male)
NOTES:
Hubungkan GND arduino ke Breadboard.
Hubungkan GND breadboard ke kabel kiri Speaker.
Hubungkan pin 9 Arduino ke kabel kanan Speaker.
Speaker sebenarnya tidak memiliki polaritas. Jadi mau
dipasang seperti apapun antara positif dan negatif,
Speaker masih tetap akan menyala.
Dan untuk sketch program silahkan salin ulang dibawah ini;
PHP
byte speaker= 9;
void setup(){
1 byte speaker= 9;
2
3 void setup(){
4
5 }
6
7 void loop(){
8 tone(speaker, 262); delay(500);
9 tone(speaker, 294); delay(500);
10 tone(speaker, 330); delay(500);
11 tone(speaker, 349); delay(500);
12 tone(speaker, 395); delay(500);
13 tone(speaker, 440); delay(500);
14 tone(speaker, 494); delay(500);
15 tone(speaker, 523); delay(500);
16 }
Catatan Hasil Percobaan:
2
B. Program Arduino: Memrogram lagu Kebunku
1. 1x Arduino modul
2. 1x Breadboard
3. 1x Speaker
4. 9x Resistor 220 Ohm
5. 9x Kabel Jumper (male to male)
Rangkaian:
Dan untuk sketch program silahkan salin ulang dibawah ini;
byte speaker= 9;
byte led1= 13;
byte led2= 12;
byte led3= 11;
byte led4= 10;
3
Program lagu ‘Kebunku’ dengan LED
byte speaker= 9;
byte led1= 13;
byte led2= 12;
byte led3= 11;
byte led4= 10;
byte led5= 8;
byte led6= 7;
byte led7= 6;
byte led8= 5;
void setup(){
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
void loop(){
SOL(); digitalWrite (led5, HIGH); delay(500);digitalWrite (led5, LOW);
MI();digitalWrite (led3, HIGH); delay(1000);digitalWrite (led3, LOW);
SOL(); digitalWrite (led5, HIGH); delay(1000);digitalWrite (led5, LOW);
DOO(); digitalWrite (led8, HIGH); delay(1000);digitalWrite (led8, LOW);
DIAM(); delay(500);
SOL(); digitalWrite (led5, HIGH); delay(500); digitalWrite (led5, LOW);
DOO(); digitalWrite (led8, HIGH); delay(500); digitalWrite (led8, LOW);
SOL(); digitalWrite (led5, HIGH); delay(500); digitalWrite (led5, LOW);
FA(); digitalWrite (led4, HIGH); delay(500); digitalWrite (led4, LOW);
MI();digitalWrite (led3, HIGH); delay(500); digitalWrite (led3, LOW);
RE(); digitalWrite (led2, HIGH); delay(1000); digitalWrite (led2, LOW);
DIAM(); delay(500);
FA(); digitalWrite (led4, HIGH); delay(500); digitalWrite (led4, LOW);
RE(); digitalWrite (led2, HIGH); delay(1000); digitalWrite (led2, LOW);
FA(); digitalWrite (led4, HIGH); delay(1000); digitalWrite (led4, LOW);
LA(); digitalWrite (led6, HIGH); delay(1000); digitalWrite (led6, LOW);
SOL(); digitalWrite (led5, HIGH); delay(500);digitalWrite (led5, LOW);
DO(); digitalWrite (led1, HIGH); delay(500);digitalWrite (led1, LOW);
MI();digitalWrite (led3, HIGH); delay(500); digitalWrite (led3, LOW);
RE(); digitalWrite (led2, HIGH); delay(500); digitalWrite (led2, LOW);
DO(); digitalWrite (led1, HIGH); delay(1500);digitalWrite (led1, LOW);
DIAM(); delay(1000);
SOL(); digitalWrite (led5, HIGH); delay(500);digitalWrite (led5, LOW);
MI();digitalWrite (led3, HIGH); delay(1000);digitalWrite (led3, LOW);
SOL(); digitalWrite (led5, HIGH); delay(1000);digitalWrite (led5, LOW);
DIAM(); delay(500);
SOL(); digitalWrite (led5, HIGH); delay(500); digitalWrite (led5, LOW);
DOO(); digitalWrite (led8, HIGH); delay(500); digitalWrite (led8, LOW);
SOL(); digitalWrite (led5, HIGH); delay(500); digitalWrite (led5, LOW);
FA(); digitalWrite (led4, HIGH); delay(500); digitalWrite (led4, LOW);
4
MI();digitalWrite (led3, HIGH); delay(500); digitalWrite (led3, LOW);
RE(); digitalWrite (led2, HIGH); delay(1000); digitalWrite (led2, LOW);
DIAM(); delay(1000);
FA(); digitalWrite (led4, HIGH); delay(500); digitalWrite (led4, LOW);
RE(); digitalWrite (led2, HIGH); delay(1000); digitalWrite (led2, LOW);
FA(); digitalWrite (led4, HIGH); delay(1000); digitalWrite (led4, LOW);
LA(); digitalWrite (led6, HIGH); delay(1000); digitalWrite (led6, LOW);
SOL(); digitalWrite (led5, HIGH); delay(500);digitalWrite (led5, LOW);
DO(); digitalWrite (led1, HIGH); delay(500);digitalWrite (led1, LOW);
MI();digitalWrite (led3, HIGH); delay(500); digitalWrite (led3, LOW);
RE(); digitalWrite (led2, HIGH); delay(500); digitalWrite (led2, LOW);
DO(); digitalWrite (led1, HIGH); delay(1500);digitalWrite (led1, LOW);
DIAM(); delay(1500);
}
// fungsi nada
void DO(){
tone(speaker, 262);
}
void RE(){
tone(speaker, 294);
}
void MI(){
tone(speaker, 330);
}
void FA(){
tone(speaker, 349);
}
void SOL(){
tone(speaker, 395);
}
void LA(){
tone(speaker, 440);
}
void SI(){
tone(speaker, 494);
}
void DOO(){
tone(speaker, 523);
}
void DIAM(){
noTone(speaker);
}
1 byte speaker= 9;
2
3 void setup(){
4
5 }
6
7 void loop(){
8 SOL(); delay(500); MI(); delay(1000); SOL(); delay(1000);
9 DOO(); delay(1000); DIAM(); delay(500);
10 SOL(); delay(500); DOO(); delay(500); SOL(); delay(500);
11 FA(); delay(500); MI(); delay(500); RE(); delay(1000);
12 DIAM(); delay(500);
13
14 FA(); delay(500); RE(); delay(1000); FA(); delay(1000);
15 LA(); delay(1000); SOL(); delay(500); DO(); delay(500);
16 MI(); delay(500); RE(); delay(500); DO(); delay(1000);
17 DIAM(); delay(500);
18
5
19 SOL(); delay(500); MI(); delay(1000); SOL(); delay(1000);
20 DIAM(); delay(500);
21
22 SOL(); delay(500); DOO(); delay(500); SOL(); delay(500);
23 FA(); delay(500); MI(); delay(500); RE(); delay(1000);
24 DIAM(); delay(500);
25
26 FA(); delay(500); RE(); delay(1000); FA(); delay(1000);
27 LA(); delay(1000); SOL(); delay(500); DO(); delay(500);
28 MI(); delay(500); RE(); delay(500); DO(); delay(1000);
29 DIAM(); delay(500);
30 }
31
32 // fungsi nada
33 void DO(){
34 tone(speaker, 262);
35 }
36 void RE(){
37 tone(speaker, 294);
38 }
39 void MI(){
40 tone(speaker, 330);
41 }
42 void FA(){
43 tone(speaker, 349);
44 }
45 void SOL(){
46 tone(speaker, 395);
47 }
48 void LA(){
49 tone(speaker, 440);
50 }
51 void SI(){
52 tone(speaker, 494);
53 }
54 void DOO(){
55 tone(speaker, 523);
56 }
57 void DIAM(){
58 noTone(speaker);
59 }
Catatan Hasil Percobaan:
Tugas: Buat program untuk lagu yang lainnya.