//int buttonStatus = 0;
int led = 12;
int button = 2;
bool ButtonState = LOW; // status tombol terakhir
bool ledState = LOW; // status LED
int count; // inisiai
void setup() {
// put your setup code here, to run once:
pinMode (led,OUTPUT);
pinMode (10,OUTPUT);
pinMode (11,OUTPUT);
pinMode (8,OUTPUT);
pinMode (9,OUTPUT);
pinMode (button,INPUT);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
//mengganti bool menjadi digitalwrite dan digitalread
}
void loop() {
bool buttonpin = digitalRead(button); // cek status tombol
if(buttonpin == 1){
count++;
delay(300);
if(count==1){
digitalWrite(led, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
if(count==2){
digitalWrite(led, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
if(count==3){
digitalWrite(led, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
}
if(count==4){
digitalWrite(led, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
}
if(count==5){
digitalWrite(led, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
count=0;
}
}
}
/*
void loop() {
bool buttonpin = digitalRead(button); // cek status tombol
if (buttonpin != ButtonState) { // jika status tombol berubah dari sebelumnya
if (buttonpin == LOW) { // jika tombol berubah ke status LOW (dilepas)
if (ledState == HIGH) { // jika status LED hidup
digitalWrite(led, LOW); // maka LED dimatikan
ledState = LOW;
}
else { // jika status LED mati
digitalWrite(led, HIGH); // maka LED dihidupkan
ledState = HIGH;
}
}
delay(50); // debounching
}
ButtonState = buttonpin; // simpan status tombol untuk loop selanjutnya
}
void loop() {
buttonStatus = digitalRead(button);
if (buttonStatus == HIGH)
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
//dua_lampu();
}
void dua_lampu(){
digitalWrite (10,LOW);
digitalWrite (11,LOW);
digitalWrite (8,HIGH);
digitalWrite (9,LOW);
delay (1000);
digitalWrite (10,LOW);
digitalWrite (11,LOW);
digitalWrite (8,LOW);
digitalWrite (9,HIGH);
delay (1000);
digitalWrite (10,HIGH);
digitalWrite (11,LOW);
digitalWrite (8,LOW);
digitalWrite (9,LOW);
delay (1000);
digitalWrite (10,LOW);
digitalWrite (11,HIGH);
digitalWrite (8,LOW);
digitalWrite (9,LOW);
delay (1000);
}
*/