#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C a(0x27, 16, 2);
int b = 1;
int c = 1;
void setup() {
a.init();
a.backlight();
a.setCursor(1, 0);
a.print("projek lcd &");
a.setCursor(0, 1);
a.print("projek lampu 5");
pinMode(7, INPUT_PULLUP);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
if (digitalRead(7) == 0) {
b++;
digitalWrite(b, HIGH);
String colors[] = {"Hijau Muda", "Orange", "Biru Muda", "Ungu Muda", "Biru Tua"};
a.clear();
a.setCursor(3, 0);
a.print("lampu ");
a.setCursor(1, 1);
a.print(colors[c - 1]);
a.print(" nyala");
delay(500);
c++;
}
if (b == 7) {
a.clear();
a.setCursor(0, 0);
a.print("semua lampu mati");
a.setCursor(0, 1);
a.print("project arduino");
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
b = 1;
c = 1;
}
}