Hi,
I am new to programming and have a small question. I hope someone can help me.
i want to make traffic light and when someone want to use zebra cross and press the button the green light change from 1 minute to 15 second.
I am very confused how to make when initial condition the light is turn on and when the button is pressed
the program will change from 1 minute to 15 second.
Sorry for my bad english, I hope you can understand what I mean
Here is my code where where i am confused
void loop() {
if(digitalRead(pushButton) == LOW){
digitalWrite (Lampu_Merah, LOW);
digitalWrite (Lampu_Kuning, LOW);
digitalWrite (Lampu_Hijau, HIGH);
delay (15000);
} else{
// Lampu_Hijau akan menyala 9 detik
digitalWrite (Lampu_Merah, LOW);
digitalWrite (Lampu_Kuning, LOW);
digitalWrite (Lampu_Hijau, HIGH);
delay (59000);
this the full code
// inisialisasilampu merah di prempatan
int Lampu_Merah = 13;
int Lampu_Kuning = 12;
int Lampu_Hijau = 11;
int Lampu_Merah1 = 10;
int Lampu_Kuning1 = 9;
int Lampu_Hijau1 = 8;
int Lampu_Merah2 = 7;
int Lampu_Kuning2 = 6;
int Lampu_Hijau2 = 5;
int Lampu_Merah3 = 4;
int Lampu_Kuning3 = 3;
int Lampu_Hijau3 = 2;
const int pushButton = 0;
void setup() {
//untuk button
// initialize serial communications:
pinMode (pushButton, INPUT_PULLUP);
Serial.begin(9600);
// menentuka Lampu merah,kuning dan hijau(dipakai biru)
pinMode (Lampu_Merah, OUTPUT);
pinMode (Lampu_Kuning, OUTPUT);
pinMode (Lampu_Hijau, OUTPUT);
pinMode (Lampu_Merah1, OUTPUT);
pinMode (Lampu_Kuning1, OUTPUT);
pinMode (Lampu_Hijau1, OUTPUT);
pinMode (Lampu_Merah2, OUTPUT);
pinMode (Lampu_Kuning2, OUTPUT);
pinMode (Lampu_Hijau2, OUTPUT);
pinMode (Lampu_Merah3, OUTPUT);
pinMode (Lampu_Kuning3, OUTPUT);
pinMode (Lampu_Hijau3, OUTPUT);
}
void loop() {
if(digitalRead(pushButton) == LOW){
digitalWrite (Lampu_Merah, LOW);
digitalWrite (Lampu_Kuning, LOW);
digitalWrite (Lampu_Hijau, HIGH);
delay (15000);
} else{
// Lampu_Hijau akan menyala 9 detik
digitalWrite (Lampu_Merah, LOW);
digitalWrite (Lampu_Kuning, LOW);
digitalWrite (Lampu_Hijau, HIGH);
delay (59000);
// Lampu_Kuning mulai nyala sebelum 1 detik Lampu_Hijau mati
digitalWrite (Lampu_Kuning, HIGH); //
digitalWrite (Lampu_Kuning, HIGH);
digitalWrite (Lampu_Kuning1, HIGH);
digitalWrite (Lampu_Hijau, LOW);
delay (2000);
// Lampu_Merah nyala 7 detik
digitalWrite (Lampu_Kuning, LOW);
digitalWrite (Lampu_Merah, HIGH);
delay (1000);
// Lampu_Hijau akan menyala 9 detik
digitalWrite (Lampu_Merah1, LOW);
digitalWrite (Lampu_Kuning1, LOW);
digitalWrite (Lampu_Hijau1, HIGH);
delay (60000);
// Lampu_Kuning mulai nyala sebelum 1 detik Lampu_Hijau mati
digitalWrite (Lampu_Kuning1, HIGH); //
digitalWrite (Lampu_Kuning1, HIGH);
digitalWrite (Lampu_Kuning2, HIGH);
digitalWrite (Lampu_Hijau1, LOW);
delay (5000);
// Lampu_Merah nyala 7 detik
digitalWrite (Lampu_Kuning1, LOW);
digitalWrite (Lampu_Merah1, HIGH);
delay (4000);
//Lampu2
// Lampu_Hijau akan menyala 9 detik
digitalWrite (Lampu_Merah2, LOW);
digitalWrite (Lampu_Kuning2, LOW);
digitalWrite (Lampu_Hijau2, HIGH);
delay (60000);
// Lampu_Kuning mulai nyala sebelum 1 detik Lampu_Hijau mati
digitalWrite (Lampu_Kuning2, HIGH); //
digitalWrite (Lampu_Kuning2, HIGH);
digitalWrite (Lampu_Kuning3, HIGH);
digitalWrite (Lampu_Hijau2, LOW);
delay (5000);
// Lampu_Merah nyala 7 detik
digitalWrite (Lampu_Kuning2, LOW);
digitalWrite (Lampu_Merah2, HIGH);
delay (4000);
//Lampu3
// Lampu_Hijau akan menyala 9 detik
digitalWrite (Lampu_Merah3, LOW);
digitalWrite (Lampu_Kuning3, LOW);
digitalWrite (Lampu_Hijau3, HIGH);
delay (60000);
// Lampu_Kuning mulai nyala sebelum 1 detik Lampu_Hijau mati
digitalWrite (Lampu_Kuning3, HIGH); //
digitalWrite (Lampu_Kuning3, HIGH);
digitalWrite (Lampu_Kuning, HIGH);
digitalWrite (Lampu_Hijau3, LOW);
delay (5000);
// Lampu_Merah nyala 7 detik
digitalWrite (Lampu_Kuning3, LOW);
digitalWrite (Lampu_Merah3, HIGH);
delay (4000);
}
}