0% menganggap dokumen ini bermanfaat (0 suara)
100 tayangan4 halaman

03-Materi Praktek Arduino3-Lampu Berjalan-Gussap

1. Dokumen menjelaskan cara membuat program Arduino untuk menyalakan dan mematikan LED secara bergilir menggunakan dua cara program berbeda. 2. Kedua cara program menggunakan fungsi void setup() dan void loop() untuk mengatur pin mode dan mengontrol sinyal digital ke pin LED. 3. Salah satu cara program menggunakan pin Arduino langsung sedangkan cara lain menggunakan variabel tipe data integer untuk mewakili pin LED.

Diunggah oleh

henry jakatari
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
100 tayangan4 halaman

03-Materi Praktek Arduino3-Lampu Berjalan-Gussap

1. Dokumen menjelaskan cara membuat program Arduino untuk menyalakan dan mematikan LED secara bergilir menggunakan dua cara program berbeda. 2. Kedua cara program menggunakan fungsi void setup() dan void loop() untuk mengatur pin mode dan mengontrol sinyal digital ke pin LED. 3. Salah satu cara program menggunakan pin Arduino langsung sedangkan cara lain menggunakan variabel tipe data integer untuk mewakili pin LED.

Diunggah oleh

henry jakatari
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

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 :

Anda mungkin juga menyukai