Pada proyek ini kita akan membuat simulasi lampu lalu lintas sederhana. Sederhana karena tidak menggunakan system control cerdas seperti yang ada pada kota-kota besar yang mampu menentukan timer secara independen., tetapi timernya sudah ditetapkan dengan durasi tertentu. Lampu lalu lintas jenis ini masih sangat banyak digunakan di Indonesia. Proyek ini merupakan pengembangan dari proyek sebelumnya Blink LED, yang system kerjanya hampir mirip hanya saja lampunya ditambah dan sedikit kompleks dari Blink LED. Bahan
Setup
Board Duino 3 5 mm LED 2v (Merah, Kuning, Hijau) 3 100 Ohm Resistor Breadboard Kabel secukupnya Peralatan lainnya secukupnya Sketch
Listing sketch yang dirancang untuk lampu lalu lintasi di Indonesia adalah //Project 2 Lampu Lalu lintas //Variabel int durasiLed = 10000; //10 Detik int durasiTransisi = 2000; //2 Detik int ledMerah = 13; //Pendefinisi an Pin int ledKuning = 12; int ledHijau = 11; void setup() { Sketch Overview
digitalWrite(ledHijau, HIGH); digitalWrite(ledMerah, LOW); digitalWrite(ledKuning, LOW); delay(durasiLed); Hardware Overview digitalWrite(ledKuning, HIGH); delay(durasiTransisi); digitalWrite(ledHijau, LOW); digitalWrite(ledKuning, LOW); } Potongan sketch diatas terlihat rumit, namun sebenarnya Hasil dan Aplikasi cukup sederhana jika kita mengetahui jika algoritma lampu ini, lalu algoritmanya. Untuk kita ini maka lintas Algoritmanya mempermudah gambarkan bekerja. sangat simple dibayangkan.
memahami
bagaimana
urutan
Loop void loop() { digitalWrite(led Merah, HIGH); //Program Utama delay(durasiLe d); digitalWrite(led Kuning, HIGH); Konfigurasi rangkaian yang digunakan masih sama seperti delay(durasiTr ansisi); project 1, dengan resistor 100 Ohm, hanya saja disini menggunakan tiga resistor dan tiga LED secara parallel. Setiap pin pada board Duino memiliki arus dan tegangan 0 10 20
Gambar 2.1 Ilustrasi algoritma Lampu lalu lintas
Awalnya sebelum
lampu lampu
merah hijau
menyala
selama bahwa
10
detik,
menandakan kendaraan untuk berhenti, kemudian 2 detik menandakan pengendara harus bersiap-siap, saat lampu hijau menyala, kedua lampu merah dan kuning mati, lalu 2 detik sebelum lampu menyala merah dan menyala,maka seterusnya. lampu kuning kembali jika Algoritma ini
yang
independen 5v,
Setelah dibuat, upload Duino, hasilnya langsung Jika maka yang ada. kurang ke jika
dikompilasi dan di
memodifikasi sketch
10 Detik Detik
2 Detik
10 Detik
kendaraan pada suatu arah. Jika misalnya dari arah utara terdapat penumpukan kendaraan,maka durasi lampu hijau untuk arah utara lebih lama dari sisi lainnya yang sepi kendaraan. System seperti ini mungkin diimplementasikan dengan Arduino, hanya saja membutuhkan banyak sensor dan algoritma yang lebih rumit.
ini, hanya saja PLC atau microcontroller tidak mengontrol sisi atau hanya 1 dua sisi, sisi yang pada system lintas seperti kita namun didasarkan timer yang
perempatan, biasanya lampu tidak pada project buat, berdasarkan banyaknya lalu