1
PRAKTEK ARDUINO 3
A. Program Arduino: Lampu LED Berjalan
Dan yang dibutuhkan adalah:
1. 1x Arduino modul
2. 1x Breadboard
3. 5x LED 5mm atau 3mm (warna bebas)
4. 5x Resistor 100 Ohm
5. 6x Kabel Jumper (male to male)
Rangkaian:
Keterangan
Pin GND Arduino (Warna Hitam) ke GND/KATODA LED0, 1, 2, 3, dan 4 (Warna Hitam)
Pin 4 (Warna Hijau) ke Resistor
Pin 3 (Warna Orange) ke Resistor
Pin 2 (Warna Merah) ke Resistor
Pin 1 (Warna Ungu) ke Resistor
Pin 0 (Warna Biru) ke Resistor
Sisi lain dari semua Resistor di hubungkan ke Positif LED (1 LED = 1 Resistor dan seterusnya).
Sketch Program
Dalam Sketch Program Lampu LED Berjalan Menggunakan Arduino UNO ada beberapa cara Sketch Program
untuk dapat menyalakan LED nya, berikut ini saya akan paparkan Sketch Program dengan Aktif HIGH.
Sketch Program Cara Pertama : Sketch Program Cara Kedua :
1 // Lampu LED Berjalan Menggunakan Arduino UNO 1 // Lampu LED Berjalan Menggunakan Arduino UNO
2 // Menyalakan LED dengan Aktif HIGH 2 // Menyalakan LED dengan Aktif HIGH
3 3
4 void setup() 4 int ledPin1 = 0;
5 { 5 int ledPin2 = 1;
6 pinMode(0, OUTPUT); 6 int ledPin3 = 2;
7 pinMode(1, OUTPUT); 7 int ledPin4 = 3;
8 pinMode(2, OUTPUT); 8 int ledPin5 = 4;
9 pinMode(3, OUTPUT); 9 // type data yang berfungsi sebagai penyimpan bilangan bulat
10 pinMode(4, OUTPUT); 10
11 // menjadikan PIN 0, 1, 2, 3, dan 4 sebagai OUTPUT 11 void setup()
12 } 12 {
13 13 pinMode(ledPin1, OUTPUT);
14 void loop() 14 pinMode(ledPin2, OUTPUT);
15 { 15 pinMode(ledPin3, OUTPUT);
16 //menyala secara bergilir 16 pinMode(ledPin4, OUTPUT);
17 17 pinMode(ledPin5, OUTPUT);
18 digitalWrite(0, HIGH); 18 // menjadikan PIN 1, 2, 3, 4, dan 5 sebagai OUTPUT
19 digitalWrite(1, LOW); 19 }
20 digitalWrite(2, LOW); 20
21 digitalWrite(3, LOW); 21 void loop()
22 22
2
// Menyalakan LED sacara bergilir
23
{
24
digitalWrite(ledPin1, HIGH);
25
digitalWrite(4, LOW); digitalWrite(ledPin2, LOW);
23 26
delay(1000); digitalWrite(ledPin3, LOW);
24 27
digitalWrite(0, LOW); digitalWrite(ledPin4, LOW);
25 28
digitalWrite(1, HIGH); digitalWrite(ledPin5, LOW);
26 29
digitalWrite(2, LOW); delay(1000);
27 30
digitalWrite(3, LOW); digitalWrite(ledPin1, LOW);
28 31
digitalWrite(4, LOW); digitalWrite(ledPin2, HIGH);
29 32
delay(1000); digitalWrite(ledPin3, LOW);
30 33
digitalWrite(0, LOW); digitalWrite(ledPin4, LOW);
31 34
digitalWrite(1, LOW); digitalWrite(ledPin5, LOW);
32 35
digitalWrite(2, HIGH); delay(1000);
33 36
digitalWrite(3, LOW); digitalWrite(ledPin1, LOW);
34 37
digitalWrite(4, LOW); digitalWrite(ledPin2, LOW);
35 38
delay(1000); digitalWrite(ledPin3, HIGH);
36 39
digitalWrite(0, LOW); digitalWrite(ledPin4, LOW);
37 40
digitalWrite(1, LOW); digitalWrite(ledPin5, LOW);
38 41
digitalWrite(2, LOW); delay(1000);
39 42
digitalWrite(3, HIGH); digitalWrite(ledPin1, LOW);
40 43
digitalWrite(4, LOW); digitalWrite(ledPin2, LOW);
41 44
delay(1000); digitalWrite(ledPin3, LOW);
42 45
digitalWrite(0, LOW); digitalWrite(ledPin4, HIGH);
43 46
digitalWrite(1, LOW); digitalWrite(ledPin5, LOW);
44 47
digitalWrite(2, LOW); delay(1000);
45 48
digitalWrite(3, LOW); digitalWrite(ledPin1, LOW);
46 49
digitalWrite(4, HIGH); digitalWrite(ledPin2, LOW);
47 50
delay(1000); digitalWrite(ledPin3, LOW);
48 51
} digitalWrite(ledPin4, LOW);
52
digitalWrite(ledPin5, HIGH);
53
delay(1000);
54
}
Keterangan :
Fungsivoid setup () dalam sebuah program arduino adalah semua perintah yang akan di baca sekali.
Fungsivoid loop () dalam sebuah program arduino adalah semua perintah yang akan di baca berulang-
ulang.
Catatan Hasil Percobaan:
Pengembangan :
3
B. Program Arduino: Lampu LED Berjalan ke kiri dan ke kanan
Sketch Program Cara Pertama : Sketch Program Cara Kedua :
1 // Lampu LED Berjalan Menggunakan Arduino UNO 1 // Lampu LED Berjalan Menggunakan Arduino UNO
2 // Menyalakan LED dengan Aktif HIGH 2 // Menyalakan LED dengan Aktif HIGH
3 3
4 void setup() 4 int ledPin1 = 0;
5 { 5 int ledPin2 = 1;
6 pinMode(0, OUTPUT); 6 int ledPin3 = 2;
7 pinMode(1, OUTPUT); 7 int ledPin4 = 3;
8 pinMode(2, OUTPUT); 8 int ledPin5 = 4;
9 pinMode(3, OUTPUT); 9 // type data yang berfungsi sebagai penyimpan bilangan bulat
10 pinMode(4, OUTPUT); 10
11 // menjadikan PIN 0, 1, 2, 3, dan 4 sebagai OUTPUT 11 void setup()
12 } 12 {
13 13 pinMode(ledPin1, OUTPUT);
14 void loop() 14 pinMode(ledPin2, OUTPUT);
15 { 15 pinMode(ledPin3, OUTPUT);
16 //menyala secara bergilir kekiri 16 pinMode(ledPin4, OUTPUT);
17 digitalWrite(0, HIGH); 17 pinMode(ledPin5, OUTPUT);
18 digitalWrite(1, LOW); 18 // menjadikan PIN 0, 1, 2, 3, dan 4 sebagai OUTPUT dari type
19 digitalWrite(2, LOW); 19 data "int" diatas
20 digitalWrite(3, LOW); 20 }
21 digitalWrite(4, LOW); 21
22 delay(1000); 22 void loop()
23 digitalWrite(0, LOW); 23 {
24 digitalWrite(1, HIGH); 24 // Menyalakan LED sacara bergilir Kekiri
25 digitalWrite(2, LOW); 25 digitalWrite(ledPin1, HIGH);
26 digitalWrite(3, LOW); 26 digitalWrite(ledPin2, LOW);
27 digitalWrite(4, LOW); 27 digitalWrite(ledPin3, LOW);
28 delay(1000); 28 digitalWrite(ledPin4, LOW);
29 digitalWrite(0, LOW); 29 digitalWrite(ledPin5, LOW);
30 digitalWrite(1, LOW); 30 delay(1000);
31 digitalWrite(2, HIGH); 31 digitalWrite(ledPin1, LOW);
32 digitalWrite(3, LOW); 32 digitalWrite(ledPin2, HIGH);
33 digitalWrite(4, LOW); 33 digitalWrite(ledPin3, LOW);
34 delay(1000); 34 digitalWrite(ledPin4, LOW);
35 digitalWrite(0, LOW); 35 digitalWrite(ledPin5, LOW);
36 digitalWrite(1, LOW); 36 delay(1000);
37 digitalWrite(2, LOW); 37 digitalWrite(ledPin1, LOW);
38 digitalWrite(3, HIGH); 38 digitalWrite(ledPin2, LOW);
39 digitalWrite(4, LOW); 39 digitalWrite(ledPin3, HIGH);
40 delay(1000); 40 digitalWrite(ledPin4, LOW);
41 digitalWrite(0, LOW); 41 digitalWrite(ledPin5, LOW);
42 digitalWrite(1, LOW); 42 delay(1000);
43 digitalWrite(2, LOW); 43 digitalWrite(ledPin1, LOW);
44 digitalWrite(3, LOW); 44 digitalWrite(ledPin2, LOW);
45 digitalWrite(4, HIGH); 45 digitalWrite(ledPin3, LOW);
46 delay(1000); 46 digitalWrite(ledPin4, HIGH);
47 47 digitalWrite(ledPin5, LOW);
48 //menyala secara bergilir kekanan 48 delay(1000);
49 digitalWrite(0, LOW); 49 digitalWrite(ledPin1, LOW);
50 digitalWrite(1, LOW); 50 digitalWrite(ledPin2, LOW);
51 digitalWrite(2, LOW); 51 digitalWrite(ledPin3, LOW);
52 digitalWrite(3, LOW); 52 digitalWrite(ledPin4, LOW);
53 digitalWrite(4, HIGH); 53 digitalWrite(ledPin5, HIGH);
54 delay(1000); 54 delay(1000);
55 digitalWrite(0, LOW); 55
56 digitalWrite(1, LOW); 56 // Menyalakan LED sacara bergilir Kekanan
57 digitalWrite(2, LOW); 57 digitalWrite(ledPin1, LOW);
58 digitalWrite(3, HIGH); 58 digitalWrite(ledPin2, LOW);
59 digitalWrite(4, LOW); 59 digitalWrite(ledPin3, LOW);
60 delay(1000); 60 digitalWrite(ledPin4, LOW);
61 digitalWrite(0, LOW); 61 digitalWrite(ledPin5, HIGH);
62 digitalWrite(1, LOW); 62 delay(1000);
63 digitalWrite(2, HIGH); 63 digitalWrite(ledPin1, LOW);
64 digitalWrite(3, LOW); 64 digitalWrite(ledPin2, LOW);
65 digitalWrite(4, LOW); 65 digitalWrite(ledPin3, LOW);
66 delay(1000); 66 digitalWrite(ledPin4, HIGH);
4
digitalWrite(ledPin5, LOW);
67
delay(1000);
68
digitalWrite(ledPin1, LOW);
69
digitalWrite(ledPin2, LOW);
70
67 digitalWrite(0, LOW); digitalWrite(ledPin3, HIGH);
71
68 digitalWrite(1, HIGH); digitalWrite(ledPin4, LOW);
72
69 digitalWrite(2, LOW); digitalWrite(ledPin5, LOW);
73
70 digitalWrite(3, LOW); delay(1000);
74
71 digitalWrite(4, LOW); digitalWrite(ledPin1, LOW);
75
72 delay(1000); digitalWrite(ledPin2, HIGH);
76
73 digitalWrite(0, HIGH); digitalWrite(ledPin3, LOW);
77
74 digitalWrite(1, LOW); digitalWrite(ledPin4, LOW);
78
75 digitalWrite(2, LOW); digitalWrite(ledPin5, LOW);
79
76 digitalWrite(3, LOW); delay(1000);
80
77 digitalWrite(4, LOW); digitalWrite(ledPin1, HIGH);
81
78 delay(1000); digitalWrite(ledPin2, LOW);
82
79 } digitalWrite(ledPin3, LOW);
83
digitalWrite(ledPin4, LOW);
84
digitalWrite(ledPin5, LOW);
85
delay(1000);
86
}
Catatan Hasil Percobaan:
Pengembangan :