#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define led1 2
#define led2 4
#define tombol1 27
#define tombol2 26
void setup() {
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(tombol1, INPUT_PULLUP);
pinMode(tombol2, INPUT_PULLUP);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
lcd.init(); lcd.backlight();
lcd.setCursor(3,0); lcd.print("Hello, world!");
}
void loop() {
delay(10);
if(digitalRead(tombol1)==LOW) {
for(int i=0;i<20;i++) {
lcd.setCursor(0,0);
lcd.print("TOMBOL 1 AKTIF ");
lcd.setCursor(0,1);
lcd.print("Nilai i=");
lcd.print(i); lcd.print(" ");
Serial.print("Nilai i = ");
Serial.println(i);
digitalWrite(led1,HIGH); delay(300);
digitalWrite(led1,LOW); delay(300);
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("PROSES SELESAI"); delay(1000);
lcd.setCursor(0,0);
lcd.print("SELAMAT DATANG"); delay(1000);
}
if(digitalRead(tombol2)==LOW) {
for(int i=0;i<50;i++) {
Serial.print("Nilai i = ");
Serial.println(i);
digitalWrite(led2,HIGH); delay(300);
digitalWrite(led2,LOW); delay(300);
}
}
}