/*
* This ESP32 code is created by esp32io.com
*
* This ESP32 code is released in the public domain
*
* For more detail (instruction and wiring diagram), visit https://esp32io.com/tutorials/esp32-led-blink
*/
#include <Wire.h>
int tombol_1;
int tombol1 = 22;//22//32
int tombol_2;
int tombol2 = 23;//23//33
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin GPIO18 as an output.
pinMode(15, OUTPUT); // L0//32
pinMode(16, OUTPUT); // L1//33
pinMode(17, OUTPUT); // L2//34
pinMode(19, OUTPUT); // L3//35
pinMode(tombol1, INPUT_PULLUP); // tombol
pinMode(tombol2, INPUT_PULLUP); // tombol
}
// the loop function runs over and over again forever
void loop() {
tombol_1 = digitalRead(tombol1);
tombol_2 = digitalRead(tombol2);
if (tombol_1 == LOW)
{
digitalWrite(15, HIGH);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(19, LOW);
delay(300);
digitalWrite(15, HIGH);
digitalWrite(16, HIGH);
digitalWrite(17, LOW);
digitalWrite(19, LOW);
delay(300);
digitalWrite(15, HIGH);
digitalWrite(16, HIGH);
digitalWrite(17, HIGH);
digitalWrite(19, LOW);
delay(300);
digitalWrite(15, HIGH);
digitalWrite(16, HIGH);
digitalWrite(17, HIGH);
digitalWrite(19, HIGH);
delay(300);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(19, LOW);
delay(300);
}
if (tombol_2 == LOW)
{
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(19, HIGH);
delay(300);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, HIGH);
digitalWrite(19, HIGH);
delay(300);
digitalWrite(15, LOW);
digitalWrite(16, HIGH);
digitalWrite(17, HIGH);
digitalWrite(19, HIGH);
delay(300);
digitalWrite(15, HIGH);
digitalWrite(16, HIGH);
digitalWrite(17, HIGH);
digitalWrite(19, HIGH);
delay(300);
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(19, LOW);
delay(300);
}
if ((tombol_1 == HIGH)&&(tombol_2 == HIGH))
{
digitalWrite(15, LOW);
digitalWrite(16, LOW);
digitalWrite(17, LOW);
digitalWrite(19, LOW);
}
}