#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int button1 = 13;
int button2 = 12;
int nilaitombol;
int ledpin1 = 11;
int ledpin2 = 10;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(ledpin1, OUTPUT);
pinMode(ledpin2, OUTPUT);
pinMode(button1,INPUT) ;
pinMode(button2, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Ledfliflop: ");
lcd.setCursor(0,1);
lcd.print("Led2: ");
}
void loop() {
nilaitombol = digitalRead(button1);
if (nilaitombol == HIGH) {
digitalWrite(ledpin1, HIGH);
digitalWrite(ledpin2, LOW);
delay(200);
digitalWrite(ledpin1, LOW );
digitalWrite(ledpin2, HIGH);
delay(200);
Serial.println("lampu 1 menyala");
lcd.setCursor(11,0);
lcd.print("hidup");
delay(200);
}
else{
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, LOW);
Serial.println("lampu 1 mati");
lcd.setCursor(11,0);
lcd.print("mati ");
}
nilaitombol = digitalRead(button2);
if (nilaitombol == HIGH) {
digitalWrite(ledpin2, HIGH);
delay(200);
digitalWrite(ledpin2, LOW);
delay(200);
Serial.println("lampu 2 hidup");
lcd.setCursor(5,1);
lcd.print("hidup");
delay(200);
}
else {
digitalWrite(ledpin2, LOW);
Serial.println("lampu 2 mati");
lcd.setCursor(5,1);
lcd.print("mati ");
}
}