// Nama: M.Roby
// NPM: 22022310034
#include <LiquidCrystal.h>
// Inisialisasi pin untuk LCD
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// Pin untuk push button dan potensiometer
const int buttonPin = 7;
const int potentiometerPin = A0;
void setup() {
// Inisialisasi LCD
lcd.begin(16, 2);
// Inisialisasi pin push button
pinMode(buttonPin, INPUT);
}
void loop() {
// Baca nilai dari push button
int buttonState = digitalRead(buttonPin);
// Baca nilai dari potensiometer
int potValue = analogRead(potentiometerPin);
// Ubah nilai potensiometer menjadi rentang 0-100
int potPercent = map(potValue, 0, 1023, 0, 100);
// Tampilkan status push button di baris pertama LCD
if (buttonState == HIGH) {
lcd.setCursor(0, 0);
lcd.print("Push Button: ON ");
} else {
lcd.setCursor(0, 0);
lcd.print("Push Button: OFF");
}
// Tampilkan nilai potensiometer di baris kedua LCD
lcd.setCursor(0, 1);
lcd.print("Pot Value: ");
lcd.print(potPercent);
lcd.print("% ");
delay(100); // Delay untuk mengurangi pembacaan yang berlebihan
}