0% found this document useful (0 votes)
34 views4 pages

Potongan Program Lalin 4 Lajur Dengan Tunda Kuning Hijau Bersama

The document contains code for an Arduino program to control a 4 lane traffic light system. The program uses arrays to represent the red, yellow and green LEDs for each lane. It cycles through turning on the green LED for each lane while turning on the red LEDs for the other lanes, and includes a delay for the yellow light between lanes.

Uploaded by

BeRdy RuLiani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views4 pages

Potongan Program Lalin 4 Lajur Dengan Tunda Kuning Hijau Bersama

The document contains code for an Arduino program to control a 4 lane traffic light system. The program uses arrays to represent the red, yellow and green LEDs for each lane. It cycles through turning on the green LED for each lane while turning on the red LEDs for the other lanes, and includes a delay for the yellow light between lanes.

Uploaded by

BeRdy RuLiani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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);
}

PROGRAM LAMPU LALU LINTAS 4 LAJUR UNTUK UKK GANTI DELAY

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};

int redDelay = 5000;


int yellowDelay = 2000;

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);
}

You might also like