/*======================================================================
ROGRAM LED-blink untuk menguji :
- ESP8266 WeMos_D1_Mini
- ESP32 WeMos_D1_R32 board
- ESP32 DevKitC_V4 board
------------------------------------------------------------------------
Led merah dikoneksi ke pin 12, Led hijau ke pin 13, Led Kuning ke pin 15
LCD-I2C dikoneksi ke pin SDA dan SCL
Lihat datasheet untuk menentukan pin pada ESP yang anda gunakan
======================================================================*/
#include <LiquidCrystal_I2C.h> //deklarasi library LCD-I2C
LiquidCrystal_I2C lcd(0x27,16,2);//membuat nama objek lcd
#define Led_Merah 12
#define Led_Hijau 13
#define Led_Kuning 15
void setup() {
Serial.begin(9600); //mengaktifkan serial port
Serial.print("Hello, ESP32 !");//menulis ke Serial Monitor
lcd.init(); lcd.backlight(); //Inisialisasi dan nyalakan LCD
lcd.setCursor(0,0); //pindahkan kursor ke kolom-0 baris-0
lcd.print("Program Uji ESPx"); //tulis ke LCD : "Program Uji ESPx"
lcd.setCursor(0,1); //pindahkan kursor ke kolom-0 baris-1
lcd.print("Led-Blink & LCD"); //tulis ke LCD : "Led-Blink & LCD"
pinMode(Led_Merah, OUTPUT); //set pin Led_Merah sebagai Output
pinMode(Led_Hijau, OUTPUT); //set pin Led_Hijau sebagai Output
pinMode(Led_Kuning, OUTPUT); //set pin Led_Hijau sebagai Output
}
void loop() {
digitalWrite(Led_Merah, HIGH); digitalWrite(Led_Hijau, LOW);
digitalWrite(Led_Kuning, LOW);
delay(1000);
digitalWrite(Led_Merah, LOW); digitalWrite(Led_Hijau,HIGH);
digitalWrite(Led_Kuning, LOW);
delay(1000);
digitalWrite(Led_Merah, LOW); digitalWrite(Led_Hijau, LOW);
digitalWrite(Led_Kuning,HIGH);
delay(1000);
}