#include <LiquidCrystal.
h>
// Inisialisasi pin LCD (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Pin potensiometer
const int potRotasiPin = A0; // Potensiometer untuk membaca rotasi
const int potKontrasPin = A1; // Potensiometer untuk mengatur kontras
void setup() {
// Inisialisasi LCD
[Link](16, 2); // LCD 16x2
[Link]("Rotasi Blade"); // Teks awal
// Inisialisasi Serial Monitor (opsional)
[Link](9600);
void loop() {
// Membaca nilai dari potensiometer rotasi
int potRotasiValue = analogRead(potRotasiPin);
// Membaca nilai dari potensiometer kontras
int potKontrasValue = analogRead(potKontrasPin);
// Mengonversi nilai rotasi ke derajat (0-360)
float rotasiAngle = map(potRotasiValue, 0, 1023, 0, 360);
// Mengatur kontras LCD (menggunakan PWM di pin V0)
int kontrasPWM = map(potKontrasValue, 0, 1023, 0, 255);
analogWrite(6, kontrasPWM); // Pin 6 harus terhubung ke V0 LCD
// Menampilkan hasil di LCD
[Link]();
[Link](0, 0); // Baris pertama
[Link]("Blade Grader:");
[Link](0, 1); // Baris kedua
[Link]("Rotasi: ");
[Link](rotasiAngle);
[Link]((char)223); // Simbol derajat
// Menampilkan hasil di Serial Monitor (opsional)
[Link]("Rotasi: ");
[Link](rotasiAngle);
[Link]((char)223);
[Link](" | Kontras PWM: ");
[Link](kontrasPWM);
delay(500); // Delay untuk pembaruan