#include <LiquidCrystal_I2C.h>
// Inisialisasi objek LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Pin untuk potensiometer, buzzer, dan LED
const int potPin = A0;
const int buzzerPin = 8;
const int ledPin = 9;
void setup() {
// Inisialisasi LCD
lcd.backlight();
lcd.begin(16, 2);
lcd.print("Slider & Buzzer");
// Inisialisasi pin
pinMode(potPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
// Baca nilai potensiometer
int potValue = analogRead(potPin);
int brightness = map(potValue, 0, 1023, 0, 255);
// Update kecerahan LED
analogWrite(ledPin, brightness);
// Tampilkan nilai kecerahan di LCD
lcd.setCursor(0, 1);
lcd.print("Brightness: " + String(brightness));
// Baca nilai potensiometer untuk nada buzzer
int buzzerValue = map(potValue, 0, 1023, 50, 1000);
// Mainkan nada pada buzzer
tone(buzzerPin, buzzerValue);
delay(100); // Beri jeda untuk membaca nilai dengan nyaman
}