Mengkontrol Lampu Lalu Lintas menggunakan Arduino

arduinopedia.com - Mengkontrol Lampu Lalu Lintas menggunakan Arduino 
Pada kesempatan ini arduinopedia.com akan menyajikan tutorial tentang cara mengkontrol lampu lalu lintas menggunakan Arduino. kita bisa membuat lampu lalu lintas yang biasa ada di persimpangan atau perempatan jalan raya menggunakan arduino. 

Dalam proyek ini, sistem pengendali lampu lalu lintas berbasis Arduino akan dirancang. Ini adalah proyek sederhana dari sistem cahaya, yang digunakan untuk mengendalikan lalu lintas.
pada rangkaian ini, 6 LED tiga warna berbeda digunakan untuk menerapkan lampu lalu lintas di persimpangan jalan. Setiap persimpangan berisi tiga warna berbeda ini (Merah, Kuning dan Hijau) dan mewakili sebagai Lane.

1. Hardware yang dibutuhkan

Berikut Hardware akan diminta untuk melakukan rangkaian ini.
  • Arduino UNO
  • Breadboard
  • Lampu Merah , Kuning dan Hijau masing masing 2 buah
  • Kabel male to male

2. Skema Rangkaian

Buatlah koneksi berikut dengan Arduino

3. Pemrograman

Anda bisa mendownload Sketsa Arduino ini disini.

int RED1 = 13;      //lane-1
int YELLOW1 = 12;
int GREEN1 = 11;

int RED2 = 10;      //lane-2
int YELLOW2 = 9;
int GREEN2 = 8;

void setup()
{
   
    pinMode(RED1, OUTPUT);
    pinMode(YELLOW1, OUTPUT);
    pinMode(GREEN1, OUTPUT);
    pinMode(RED2, OUTPUT);
    pinMode(YELLOW2, OUTPUT);
    pinMode(GREEN2, OUTPUT);
}

void loop()
{
    //turn opposite red and green on
    digitalWrite(RED1, HIGH);
    digitalWrite(GREEN2, HIGH);
    delay(5000);

    //turn both yellow lights on, indicates green1 and red2 is going to be on
    digitalWrite(RED1, HIGH);
    digitalWrite(YELLOW1, HIGH);
    digitalWrite(YELLOW2, HIGH);
    digitalWrite(GREEN2, LOW);
    delay(3000);    

    //turn opposite red and green on
    digitalWrite(RED1, LOW);
    digitalWrite(YELLOW1, LOW);
    digitalWrite(YELLOW2, LOW);
    digitalWrite(RED2, HIGH);
    digitalWrite(GREEN1, HIGH);
    delay(5000);

    //turn both yellow lights on, indicates green2 and red1 is going to be on
    digitalWrite(GREEN1, LOW);
    digitalWrite(YELLOW1, HIGH);
    digitalWrite(YELLOW2, HIGH );
    digitalWrite(RED2, HIGH);
    delay(2000);

    // turn opposite green and red on
    digitalWrite(YELLOW1, LOW);
    digitalWrite(RED1, HIGH);
    digitalWrite(RED2, LOW);
    digitalWrite(YELLOW2, LOW);
    digitalWrite(GREEN2, HIGH);
    delay(5000);
}

4. Output

Setelah mengunggah kode dengan sukses, pola lampu LED akan menyala, seperti:
Jalur pertama memiliki Red Signal dan jalur kedua memiliki Green on.
Jalur pertama memiliki Merah dan Kuning, dan jalur 2 menyala Kuning.
Jalur pertama memiliki Green on dan jalur 2 memiliki Red on.
Kemudian, jalur pertama memiliki Kuning dan jalur 2 berwarna Merah dan Kuning.
Lampu kuning digunakan sebagai indikator peringatan. Di jalur 1, Ini menunjukkan bahwa lampu merah akan menyala dan di jalur 2 Lampu hijau akan menyala. Proses ini, akan berulang kali berulang-ulang.
Anda bisa menambahkan lebih banyak led untuk lebih banyak tombol.

Previous
Next Post »