You are on page 1of 4

Nama : Basfar Azzaidan

Kelas : X TMK 1

//Deklarasi Variabel

//LED Pertigaan 1
int LedH1 = 2;
int LedK1 = 3;
int LedM1 = 4;

//LED Pertigaan 2
int LedH2 = 5;
int LedK2 = 6;
int LedM2 = 7;

//LED Pertigaan 3
int LedH3 = 8;
int LedK3 = 9;
int LedM3 = 10;
void setup()
{
//Inisialisasi Varibel Pertigaan 1
pinMode (LedH1,OUTPUT);
pinMode (LedK1,OUTPUT);
pinMode (LedM1,OUTPUT);

//Inisialisasi Variabel Pertigaan 2


pinMode (LedH2,OUTPUT);
pinMode (LedK2,OUTPUT);
pinMode (LedM2,OUTPUT);

//Inisialisasi Variabel Pertigaan 3


pinMode (LedH3,OUTPUT);
pinMode (LedK3,OUTPUT);
pinMode (LedM3,OUTPUT);
}

void loop()
{
//Dimulai dari pertigaan 3 ke pertigaan 2
digitalWrite(LedM3,HIGH);
digitalWrite(LedH2,HIGH);
digitalWrite(LedM1,HIGH);
delay(10000);
digitalWrite(LedM3,LOW);
digitalWrite(LedH2,LOW);
digitalWrite(LedM1,LOW);
//Menyalakan lampu kuning untuk logic pertigaan 3
digitalWrite(LedK3,HIGH);
digitalWrite(LedK2,HIGH);
digitalWrite(LedM1,HIGH);
delay(2000);
digitalWrite(LedK3,LOW);
digitalWrite(LedK2,LOW);
digitalWrite(LedM1,LOW);

//Menyalakan lampu hijau pertigaan 3


digitalWrite(LedH3,HIGH);
digitalWrite(LedM2,HIGH);
digitalWrite(LedM1,HIGH);
delay(6000);
digitalWrite(LedH3,LOW);
digitalWrite(LedM2,LOW);
digitalWrite(LedM1,LOW);

//Lanjut ke pertigaan 1
digitalWrite(LedK1,HIGH);
digitalWrite(LedK2,HIGH);
digitalWrite(LedK3,HIGH);
delay(2000);
digitalWrite(LedK1,LOW);
digitalWrite(LedK2,LOW);
digitalWrite(LedK3,LOW);

//Urutan untuk nyalakan lampu di pertigaan 1 ke Hijau


digitalWrite(LedM2,HIGH);
digitalWrite(LedM3,HIGH);
digitalWrite(LedH1,HIGH);
delay(8000);
digitalWrite(LedM2,LOW);
digitalWrite(LedH1,LOW);

//Menyalakan lampu kuning kembali untuk logic pertigaan 1


digitalWrite(LedK1,HIGH);
digitalWrite(LedK2,HIGH);
delay(2000);
digitalWrite(LedK1,LOW);
digitalWrite(LedK2,LOW);
}

You might also like