Potongan Program Lalin 4 Lajur Dengan Tunda Kuning Hijau Bersama
Potongan Program Lalin 4 Lajur Dengan Tunda Kuning Hijau Bersama
void setup() {
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() {
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(6000);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
delay(3000);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(6000);
digitalWrite(9, HIGH);
delay(3000);
}
void setup() {
//pin 2 s/d pin 13 sebagai output
for(char i=2;i<14;i++){
pinMode(i, OUTPUT);
}
//Matikan semua LED
for(char i=2;i<14;i++){
digitalWrite(i, 0);
}
//H1 + M2 + M3 + M4 ON
digitalWrite(2,1);
digitalWrite(7,1);
digitalWrite(10,1);
digitalWrite(13,1);
}
void loop() {
//LAJUR 1
digitalWrite(2,1);
digitalWrite(3,0);
digitalWrite(4,0);
delay(5000);
//LALU LINTAS 1 & 2
digitalWrite(2,0);
digitalWrite(3,1);
digitalWrite(4,0);
digitalWrite(6,1);
digitalWrite(7,0);
delay(3000);
digitalWrite(2,0);
digitalWrite(3,0);
digitalWrite(6,0);
digitalWrite(4,1);
digitalWrite(5,1);
delay(5000);
//LAJUR 2 & 3
digitalWrite(5,0);
digitalWrite(6,1);
digitalWrite(9,1);
digitalWrite(10,0);
digitalWrite(7,0);
delay(3000);
digitalWrite(6,0);
digitalWrite(7,1);
digitalWrite(8,1);
digitalWrite(9,0);
digitalWrite(10,0);
delay(5000);
//LAJUR 3 & 4
digitalWrite(8,0);
digitalWrite(9,1);
digitalWrite(10,0);
digitalWrite(12,1);
digitalWrite(13,0);
delay(3000);
digitalWrite(9,0);
digitalWrite(10,1);
digitalWrite(11,1);
digitalWrite(12,0);
digitalWrite(13,0);
delay(5000);
//LAJUR 4 & 1
digitalWrite(4,0);
digitalWrite(3,1);
digitalWrite(11,0);
digitalWrite(12,1);
digitalWrite(13,0);
delay(3000);
digitalWrite(13,1);
digitalWrite(12,0);
}
PROGRAM LALIN 4 LAJUR DENGAN MENGGUNAKAN HIMPUNAN OUTPUT
int signal1[] = {1, 2, 3};
int signal2[] = {4, 5, 6};
int signal3[] = {7, 8, 9};
int signal4[] = {10, 11, 12};
void setup() {
// Declaring all the LED's as output
for (int i = 0; i < 3; i++) {
pinMode(signal1[i], OUTPUT);
pinMode(signal2[i], OUTPUT);
pinMode(signal3[i], OUTPUT);
pinMode(signal4[i], OUTPUT);
}
}
void loop() {
// Making Green LED at signal 1 and red LED's at other signal HIGH
digitalWrite(signal1[2], HIGH);
digitalWrite(signal1[0], LOW);
digitalWrite(signal2[0], HIGH);
digitalWrite(signal3[0], HIGH)
; digitalWrite(signal4[0], HIGH);
delay(redDelay);
// Making Green LED at signal 1 LOW and making yellow LED at signal 1 HIGH for
2 seconds
digitalWrite(signal1[1], HIGH);
digitalWrite(signal1[2], LOW)
; delay(yellowDelay);
digitalWrite(signal1[1], LOW);
// Making Green LED at signal 2 and red LED's at other signal HIGH
digitalWrite(signal1[0], HIGH);
digitalWrite(signal2[2], HIGH);
digitalWrite(signal2[0], LOW);
digitalWrite(signal3[0], HIGH);
digitalWrite(signal4[0], HIGH);
delay(redDelay);
// Making Green LED at signal 2 LOW and making yellow LED at signal 2 HIGH for
2 seconds
digitalWrite(signal2[1], HIGH);
digitalWrite(signal2[2], LOW);
delay(yellowDelay);
digitalWrite(signal2[1], LOW);
// Making Green LED at signal 3 and red LED's at other signal HIGH
digitalWrite(signal1[0], HIGH);
digitalWrite(signal2[0], HIGH);
digitalWrite(signal3[2], HIGH);
digitalWrite(signal3[0], LOW);
digitalWrite(signal4[0], HIGH);
delay(redDelay);
// Making Green LED at signal 3 LOW and making yellow LED at signal 3 HIGH for
2 seconds
digitalWrite(signal3[1], HIGH);
digitalWrite(signal3[2], LOW);
delay(yellowDelay);
digitalWrite(signal3[1], LOW);
// Making Green LED at signal 4 and red LED's at other signal HIGH
digitalWrite(signal1[0], HIGH);
digitalWrite(signal2[0], HIGH);
digitalWrite(signal3[0], HIGH);
digitalWrite(signal4[2], HIGH);
digitalWrite(signal4[0], LOW);
delay(redDelay);
// Making Green LED at signal 4 LOW and making yellow LED at signal 4 HIGH for
2 seconds
digitalWrite(signal4[1], HIGH);
digitalWrite(signal4[2], LOW);
delay(yellowDelay);
digitalWrite(signal4[1], LOW);
}