0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan2 halaman

Pembacaan Rotasi dan Kontras LCD

Dokumen ini adalah kode program untuk mengontrol LCD menggunakan Arduino dengan dua potensiometer. Satu potensiometer digunakan untuk membaca rotasi dan yang lainnya untuk mengatur kontras LCD. Program ini menampilkan sudut rotasi dalam derajat dan nilai kontras pada LCD serta mencetak informasi tersebut ke Serial Monitor.

Diunggah oleh

mr.satrio98
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan2 halaman

Pembacaan Rotasi dan Kontras LCD

Dokumen ini adalah kode program untuk mengontrol LCD menggunakan Arduino dengan dua potensiometer. Satu potensiometer digunakan untuk membaca rotasi dan yang lainnya untuk mengatur kontras LCD. Program ini menampilkan sudut rotasi dalam derajat dan nilai kontras pada LCD serta mencetak informasi tersebut ke Serial Monitor.

Diunggah oleh

mr.satrio98
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

#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

Anda mungkin juga menyukai