#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int tombol1 = 13;
int tombol2 = 10;
int nilaitombol;
int led1 = 12;
int led2 = 5;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(12, OUTPUT);
pinMode(5, OUTPUT);
pinMode(13, INPUT);
pinMode(10, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("LED bekedip: OFF");
lcd.setCursor(0,1);
lcd.print("LED 2: OFF");
}
void loop() {
// put your main code here, to run repeatedl
nilaitombol = digitalRead(tombol1);
if (nilaitombol == LOW) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
delay(200);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(200);
Serial.println("lampu 1 menyala");
lcd.setCursor(13,0);
lcd.print("ON ");
delay(200);
} else {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
Serial.println("lampu 1 padam");
lcd.setCursor(13,0);
lcd.print("OFF");
}
nilaitombol = digitalRead(tombol2);
if (nilaitombol == LOW) {
digitalWrite(led2, HIGH);
delay(200);
digitalWrite(led2, LOW);
delay(200);
Serial.println("lampu 2 menyala");
lcd.setCursor(0,1);
lcd.print("LED 2: ON ");
delay(200);
} else {
digitalWrite(led2, LOW);
Serial.println("lampu 2 padam");
lcd.setCursor(7,1);
lcd.print("OFF");
}
}