#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi LCD I2C (alamat 0x27 mungkin berbeda, sesuaikan dengan LCD Anda)
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Tentukan pin untuk LED dan buzzer
const int ledPin = 2; // Pin LED di GPIO 2
const int buzzerPin = 15; // Pin buzzer di GPIO 15
void setup() {
// Atur pin LED dan buzzer sebagai output
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
// Inisialisasi LCD dengan ukuran 16x2
lcd.begin(16, 2); // Tentukan jumlah kolom dan baris LCD
lcd.backlight(); // Nyalakan lampu latar LCD
// Tampilkan pesan di LCD
lcd.setCursor(0, 0); // Pindah ke baris pertama kolom pertama
lcd.print("Halo!"); // Tampilkan teks
lcd.setCursor(0, 1); // Pindah ke baris kedua kolom pertama
lcd.print("ESP32 Project"); // Tampilkan teks
}
void loop() {
// Nyalakan LED
digitalWrite(ledPin, HIGH);
// Nyalakan buzzer dengan nada C4 (261.63 Hz) selama 500ms
tone(buzzerPin, 262); // Mengatur buzzer pada nada C4
delay(500); // Nada berlangsung selama 500ms
// Matikan LED dan buzzer
digitalWrite(ledPin, LOW);
noTone(buzzerPin); // Matikan nada buzzer
delay(500); // Tunggu 500ms sebelum mengulang
}