Traffic Light Controller dengan Arduino
UNO
Alhamdulillah masih diberi kesempatan bertemu lagi dengan mimin Ardutech …
Kesempatan baik ini kita manfaatkan untuk membuat proyek Arduino UNO, yang
ringan – ringan saja ya, kita buat Trafiic Light Controller dengan Arduino UNO.
Sebenarnya bukan traffic light alias lampu ‘bangjo’ beneran, lebih tepatnya simulator,
yang terdiri dari LED disusun menyerupai system lampu lalu lintas.
Komponen yang diperlukan untuk membuat traffic light controller dengan Arduino
UNO tidaklah banyak, seperti daftar berikut :
Arduino UNO (1)
LED merah 5mm (4)
LED kuning 5 mm (4)
LED hijau 5 mm (4)
Resistor 330 Ohm (12)
Selanjutnya kita buat rangkaian traffic light controller dengan Arduino UNO.
Masing – masing kaki anoda LED terhubung ke pin Arduino UNO sehingga untuk
control LED cukup dengan memberi logika ‘1’ maka LED nyala (aktif HIGH) dan untuk
mematikan LED cukup dengan memberi logika ‘0’.
Sebelum masuk ke pembuatan program lampu lalu lintas dengan Arduino, sebaiknya
dibuat dulu flow chart atau alur programnya. Jika kita masih pemula, saya sarankan
anda membuatnya terlebih dahulu, fungsi flow chart untuk menuntun kita step by
step dalam membuat program. Berikut ini contoh flow chart Arduino untuk traffic light
controller.
Setelah flow chart dibuat, berikutnya kita buat programnya dengan Arduino IDE.
Program Arduino untuk simulator lampu merah seperti pada program berikut ini :
1 void setup() {
2 //------------------pin 2 s/d pin 13 sebagai dig output
3 for(char i=2;i<14;i++){
4 pinMode(i, OUTPUT);
5 }
6 //------------------Matikan semua LED
7 for(char i=2;i<14;i++){
8 digitalWrite(i, 0);
9 }
10 //--------Hidupkan H1 + M2 + M3 + M4
11 digitalWrite(2,1);
12 digitalWrite(7,1);
13 digitalWrite(10,1);
14 digitalWrite(13,1);
15 }
16
17 void loop() {
18 //-------------H1 + M2 + M3 + M4 ON
19 digitalWrite(2,1);
20 digitalWrite(3,0);
21 digitalWrite(4,0);
22 delay(3000);
23 //-------------K1 + M2 + M3 + M4 ON
24 digitalWrite(2,0);
25 digitalWrite(3,1);
26 digitalWrite(4,0);
27 delay(1000);
28
29 //-------------M1 + H2 + M3 + M4 ON
30 digitalWrite(5,1);
31 digitalWrite(6,0);
32 digitalWrite(7,0);
33 delay(3000);
34 //-------------M1 + K2 + M3 + M4 ON
35 digitalWrite(5,0);
36 digitalWrite(6,1);
37 digitalWrite(7,0);
38 delay(1000);
39
40 //-------------M1 + M2 + H3 + M4 ON
41 digitalWrite(8,1);
42 digitalWrite(9,0);
43 digitalWrite(10,0);
44 delay(3000);
45 //-------------M1 + M2 + K3 + M4 ON
46 digitalWrite(8,0);
47 digitalWrite(9,1);
48 digitalWrite(10,0);
49 delay(1000);
50
51 //-------------M1 + M2 + M3 + H4 ON
52 digitalWrite(11,1);
53 digitalWrite(12,0);
54 digitalWrite(13,0);
55 delay(3000);
56 //-------------M1 + M2 + M3 + K4 ON
57 digitalWrite(11,0);
58 digitalWrite(12,1);
59 digitalWrite(13,0);
60 delay(1000);
61 }
Setelah program dibuat dengan Arduino IDE berikutnya simpan (Save)
kemudian Upload ke Arduino UNO. Hasilnya LED akan ‘nyala’ dan ‘padam’ seperti pada
system lampu merah di per-empat-an jalan. Pertama yang nyala adalah lampu Hijau 1,
Merah 2, Merah 3 dan Merah 4 (ruas jalan 1 HIJAU/JALAN).
Berikutnya yang nyala lampu Kuning 1, Merah 2, Merah 3 dan Merah 4 (ruas jalan 1
KUNING/HATI – HATI)
Kemudian lampu Merah 1, Hijau 2, Merah 3, dan Merah 4 (ruas jalan 1 HIJAU/JALAN)
Demikian seterusnya sampai ruas jalan 4 dan berputar lagi. Alhamdulillah selesai
sudah aplikasi Arduino membuat traffic light controller dengan Arduino UNO. Semoga
bermanfaat.