MASIGNALPHAS2101
6680671983845063762

CARA MEMBUAT LAMPU LALU LINTAS (TRAFFIC LIGHT) BERBASIS ARDUINO

CARA MEMBUAT LAMPU LALU LINTAS (TRAFFIC LIGHT) BERBASIS  ARDUINO
Add Comments
8/09/2016
PROGRAM TRAFFIC LIGHT

Pernah membayangkan bagaimana sistem kerja lampu lalu lintas dipertigaan atau diperempatan jalan? Mungkin kita segabai pengguna jalan tidak terfikir sampai kesana, yang ada malah menggerutu sebab lamanya menunggu. 

Membuat sistem rangkaian sesuai dengan peraturan lalu lintas sebenarnya mudah, dimana kita dituntut untuk mengkondisikan nyala dari tiga buah lampu dengan mengikuti peraturan lalu lintas yang ada.

Di sini saya akan sedikit menjelaskan bagaimana cara kerja traffic light sederhana dengan menggunakan Arduino Uno Adapun cara kerja dari lampu lalu lintas ini adalah lampu lalu lintas dalam kondisi 1, 2, 3, dan 4 seperti pada gambar 1. Pada saat kondisi 1 lampu merah menyala (on) maka lampu kuning dan hijau padam (off) untuk beberapa saat. Kemudian saat akan terjadi perubahan lampu merah ke hijau pada kondisi 2 lampu merah menyala (on) dan lampu kuning menyala (kedip-kedip) sedangkan lampu hijau masih padam (off). Saat kondisi 3 lampu hijau menyala (on) maka lampu kuning dan merah padam (off). Kemudian saat akan terjadi perubahan lampu hijau ke merah pada kondisi 4 lampu kuning menyala (kedip-kedip) sedangkan lampu hijau padam (off) dan lampu merah masih padam (off), seterusnya akan berjalan kembali dari awal.

Gambar 1 
Komponen yang diperlukan:
  1. Lampu LED (5mm) - Merah, Kuning, Hijau.
  2. Resistor 220 ohm
  3. Breadboard
  4. Kabel
  5. Kabel Jumper
  6. Board Arduino Uno / bisa yang lain
Koneksi Rangkaian
Buatlah rangkaian seperti dibawah ini:
Keterangan :
  1. Lampu hijau terhubung dengan port no 11
  2. Lampu kuning terhubung dengan port no 12
  3. Lampu merah terhubung dengan port 13
  4. Ground terhubung dengan port no 14 
Listing Program

int led0 =13; 
int led1=12; 
int led2=11; 
int x=0; 

void setup() 
{ 
  pinMode(led0, OUTPUT); 
  pinMode(led1, OUTPUT); 
  pinMode(led2, OUTPUT); 
} 

void loop() 

{ 
  digitalWrite(led0,HIGH); 
  delay(3000); 
  for(int x=0; x<3 code="" delay="" digitalwrite="" for="" high="" int="" led0="" led1="" led2="" low="" x="" y="">
Hestech Indonesia

Innovasi di bidang Teknologi, Listrik, Teknik Komputer dan gaya Hidup. Info lainnya tentang praktik konservasi berbasis Sains, inovasi, dan kearifan lokal