#include <LiquidCrystal_I2C.h>// digunakan untuk menampilkan nilai sensor atau semacamnya.
int kolom = 16; //Kita membuat 16 kolom
int baris = 2; // Kita membuat 2 baris
int pushbutton = 7; // pin pushbutton , input
int lamp1 = 4; // pin led 1
int lamp2 = 0; // pin 2
int lamp3 = 1; // pin 3
// komponen elektronika yang bersifat menghambat arus listrik.
LiquidCrystal_I2C lcd(0x27, kolom, baris); //yang bagian 0x27 itu adalah alamat i2C, digunakan untuk menampilkan nilai sensor atau semacamnya.
void setup()
//Berfungsi menjalankan 1 kali
{
lcd.init();// mengamati tampilan
lcd.backlight();//menyalakan lampu latar LCD.
pinMode(pushbutton, INPUT_PULLUP);//digunakan untuk membaca input dari tombol atau saklar yang terhubung ke ground.
pinMode(lamp1, OUTPUT); // set pin led sebagai output
pinMode(lamp2, OUTPUT); // set pin led sebagai output
pinMode(lamp3, OUTPUT); // set pin led sebagai output
}
void loop()
// Berfungsi untuk menjalankan program/code secara berulang tanpa batas.
{
int i;// mendefinisikan sebuah variabel dengan nama i yang memiliki tipe data integer (bilangan bulat).
lcd.setCursor(0,0); //teks dimulai dari kolom dan baris pertama
lcd.print("Papi Arno"); //untuk menuliskan text pada LCD
lcd.setCursor(0,1); //teks dimulai dari kolom dan baris kedua
lcd.print("Adakah seratus?"); //untuk menuliskan text pada LCD
for (i = 0 ; i < 16; i++) // for ini akan menjalankan blok kode di dalamnya sebanyak 16 kali, dimulai dari i = 0 dan berakhir pada i = 15
if(digitalRead(pushbutton)==LOW) {// jika tombol ditekan akan membaca status pin digital pada papan Arduino. LOW: Ini adalah operator perbandingan }
digitalWrite(lamp1, HIGH); //menghidupkan led
digitalWrite(lamp2, LOW); // mematikan led
digitalWrite(lamp3, LOW); // mematikan led
delay(300); // tunda 3 detik , 300 = millisecond
digitalWrite(lamp1, LOW); // mematikan led
digitalWrite(lamp2, HIGH); // menghidupkan led
digitalWrite(lamp3, LOW); // mematikan led
delay(300); // tunda 3 detik , 300 = millisecond
digitalWrite(lamp1, LOW); // mematikan led
digitalWrite(lamp2, LOW); // mematikan led
digitalWrite(lamp3, HIGH); // menghidupkan led
delay(300); // tunda 3 detik , 300 = millisecond
digitalWrite(lamp1, LOW); // mematikan led
digitalWrite(lamp2, LOW); // mematikan led
digitalWrite(lamp3, LOW); // mematikan led
{
lcd.scrollDisplayRight(); //untuk membalikkan arah aliran teks
delay(200); // tunda 2 detik , 200 = millisecond
}
}
}