Disusun oleh :
KELOMPOK 1
1
Metode Penyelesaian Masalah
Deskripsi : Pada program ini, Lampu merah pada semua jalan akan menyala selama
Jalannya 20 detik, lampu hijau akan menyala selama 20 detik, dan lampu kuning
Program menyala selama 1 detik. Semua lampu lalu lintas akan menyala secara
bergantian. Jika pada Jl LA Sucipto menyala hijau, maka lampu lalu lintas
pada jalan yang lain akan menyala merah, dan disusul lampu hijau dari Jl
Sunandar P.S., dan seterusnya.
Skema :
Instalasi
Proteus
Penjelasan :
Rangkaian
2
int sulfatR = 9;
int sulfatY = 10;
int sulfatG = 11;
void setup() {
// put your setup code here, to run once:
pinMode(sawojajarR, OUTPUT);
pinMode(sawojajarY, OUTPUT);
pinMode(sawojajarG, OUTPUT);
pinMode(terminalR, OUTPUT);
pinMode(terminalY, OUTPUT);
pinMode(terminalG, OUTPUT);
pinMode(sabilillahR, OUTPUT);
pinMode(sabilillahY, OUTPUT);
pinMode(sabilillahG, OUTPUT);
pinMode(sulfatR, OUTPUT);
pinMode(sulfatY, OUTPUT);
pinMode(sulfatG, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(sawojajarR, 0);
digitalWrite(sawojajarY, 0);
digitalWrite(sawojajarG, 1);
digitalWrite(terminalR, 1);
digitalWrite(terminalY, 0);
digitalWrite(terminalG, 0);
digitalWrite(sabilillahR, 1);
digitalWrite(sabilillahY, 0);
digitalWrite(sabilillahG, 0);
digitalWrite(sulfatR, 1);
digitalWrite(sulfatY, 0);
digitalWrite(sulfatG, 0);
delay(20000);
digitalWrite(sawojajarR, 0);
digitalWrite(sawojajarY, 1);
digitalWrite(sawojajarG, 0);
digitalWrite(terminalR, 0);
3
digitalWrite(sulfatR, 1);
digitalWrite(sulfatY, 0);
digitalWrite(sulfatG, 0);
delay(1000);
digitalWrite(sawojajarR, 1);
digitalWrite(sawojajarY, 0);
digitalWrite(sawojajarG, 0);
digitalWrite(terminalR, 0);
digitalWrite(terminalY, 0);
digitalWrite(terminalG, 1);
digitalWrite(sabilillahR, 1);
digitalWrite(sabilillahY, 0);
digitalWrite(sabilillahG, 0);
digitalWrite(sulfatR, 1);
digitalWrite(sulfatY, 0);
digitalWrite(sulfatG, 0);
delay(20000);
digitalWrite(sawojajarR, 1);
digitalWrite(sawojajarY, 0);
digitalWrite(sawojajarG, 0);
digitalWrite(terminalR, 0);
digitalWrite(terminalY, 1);
digitalWrite(terminalG, 0);
digitalWrite(sabilillahR, 0);
digitalWrite(sabilillahY, 1);
digitalWrite(sabilillahG, 0);
digitalWrite(sulfatR, 1);
digitalWrite(sulfatY, 0);
digitalWrite(sulfatG, 0);
delay(1000);
digitalWrite(sawojajarR, 1);
digitalWrite(sawojajarY, 0);
digitalWrite(sawojajarG, 0);
digitalWrite(terminalR, 1);
digitalWrite(terminalY, 0);
digitalWrite(terminalG, 0);
digitalWrite(sabilillahR, 0);
4
digitalWrite(sabilillahY, 0);
digitalWrite(sabilillahG, 1);
digitalWrite(sulfatR, 1);
digitalWrite(sulfatY, 0);
digitalWrite(sulfatG, 0);
delay(20000);
digitalWrite(sawojajarR, 1);
digitalWrite(sawojajarY, 0);
digitalWrite(sawojajarG, 0);
digitalWrite(terminalR, 1);
digitalWrite(terminalY, 0);
digitalWrite(terminalG, 0);
digitalWrite(sabilillahR, 0);
digitalWrite(sabilillahY, 1);
digitalWrite(sabilillahG, 0);
digitalWrite(sulfatR, 0);
digitalWrite(sulfatY, 1);
digitalWrite(sulfatG, 0);
delay(1000);
digitalWrite(sawojajarR, 1);
digitalWrite(sawojajarY, 0);
digitalWrite(sawojajarG, 0);
digitalWrite(terminalR, 1);
digitalWrite(terminalY, 0);
digitalWrite(terminalG, 0);
digitalWrite(sabilillahR, 1);
digitalWrite(sabilillahY, 0);
digitalWrite(sabilillahG, 0);
digitalWrite(sulfatR, 0);
digitalWrite(sulfatY, 0);
digitalWrite(sulfatG, 1);
delay(20000);
digitalWrite(sawojajarR, 0);
digitalWrite(sawojajarY, 1);
digitalWrite(sawojajarG, 0);
digitalWrite(terminalR, 1);
digitalWrite(terminalY, 0);
5
digitalWrite(terminalG, 0);
digitalWrite(sabilillahR, 1);
digitalWrite(sabilillahY, 0);
digitalWrite(sabilillahG, 0);
digitalWrite(sulfatR, 0);
digitalWrite(sulfatY, 1);
digitalWrite(sulfatG, 0);
delay(1000);
}
6