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 :
void setup() { //------------------pin 2 s/d pin 13 sebagai dig output for(char i=2;i<14;i++){ pinMode(i, OUTPUT); } //------------------Matikan semua LED for(char i=2;i<14;i++){ digitalWrite(i, 0); } //--------Hidupkan H1 + M2 + M3 + M4 digitalWrite(2,1); digitalWrite(7,1); digitalWrite(10,1); digitalWrite(13,1); } void loop() { //-------------H1 + M2 + M3 + M4 ON digitalWrite(2,1); digitalWrite(3,0); digitalWrite(4,0); delay(3000); //-------------K1 + M2 + M3 + M4 ON digitalWrite(2,0); digitalWrite(3,1); digitalWrite(4,0); delay(1000); //-------------M1 + H2 + M3 + M4 ON digitalWrite(5,1); digitalWrite(6,0); digitalWrite(7,0); delay(3000); //-------------M1 + K2 + M3 + M4 ON digitalWrite(5,0); digitalWrite(6,1); digitalWrite(7,0); delay(1000); //-------------M1 + M2 + H3 + M4 ON digitalWrite(8,1); digitalWrite(9,0); digitalWrite(10,0); delay(3000); //-------------M1 + M2 + K3 + M4 ON digitalWrite(8,0); digitalWrite(9,1); digitalWrite(10,0); delay(1000); //-------------M1 + M2 + M3 + H4 ON digitalWrite(11,1); digitalWrite(12,0); digitalWrite(13,0); delay(3000); //-------------M1 + M2 + M3 + K4 ON digitalWrite(11,0); digitalWrite(12,1); digitalWrite(13,0); delay(1000); }
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.
Pingback: Arduino Traffic Light Simulator