Sabtu, 23 November 2013

Lampu Lalu Lintas Dengan Arduino

Ini contoh program Arduino untuk lampu lalu lintas.

/////////////////////////////////////////////////////////////////////////

int MERAH=2;
int KUNING=1;
int HIJAU=0;
int x;
void setup()
  {
      pinMode(MERAH,OUTPUT);
      pinMode(KUNING,OUTPUT);
      pinMode(HIJAU,OUTPUT);
  }
void loop()
  {
   
    digitalWrite(MERAH,HIGH);
    delay(5000);
   
    digitalWrite(KUNING,HIGH);
    delay(800);
   
    digitalWrite(KUNING,LOW);

    digitalWrite(MERAH,LOW);
   
    digitalWrite(HIJAU,HIGH);
    delay(5000);
   
    digitalWrite(HIJAU,LOW);
   
    for (x=0; x<3 ; x++)
    {
      digitalWrite(KUNING,HIGH);
      delay(400);
      digitalWrite(KUNING,LOW);
      delay(400);
    }
  }

/////////////////////////////////////////////////////////////////////////

Sesuai program di atas maka hasilnya:
Lampu merah menyala dan 5 detik kemudia lampu kuning juga ikut menyala. 0,8 detik kemudian lampu merah dan kuning akan mati langsung dilanjutkan lampu hijau menyala. 5 detik kemudian lampu hijau akan mati dan akan langsung dilanjutkan dengan lampu kuning yang menyala lalu mati sebanyak masing-masing 3 kali. Disaat lampu kuning mati yang ketiga kalinya maka 0,4 detik kemudian program akan kembali berulang. Untuk lebih jelasnya bisa dilihat pada video di bawah ini.