Program Arduino dengan Perulangan while
untuk Menampilkan Nilai Variabel di LCD
Berdasarkan skema yang Anda berikan, kita akan membuat program Arduino menggunakan perulangan while
untuk menampilkan nilai variabel i
pada layar LCD. Skema tersebut menunjukkan bahwa:
- Arduino Nano digunakan sebagai mikrokontroler.
- LCD 16x2 (LMD044L) terhubung ke pin digital Arduino.
- Nilai dari variabel
i
akan ditampilkan pada layar LCD.Pembuatan Program While 1:
Langkah-Langkah Pembuatan Program:
Pengaturan Pin LCD:
- LCD 16x2 biasanya terhubung ke pin digital Arduino menggunakan protokol 4-bit atau 8-bit.
- Dalam contoh ini, asumsikan LCD terhubung menggunakan modus 4-bit , yang lebih umum karena menghemat pin.
Library LCD:
- Gunakan library
LiquidCrystal
yang sudah tersedia di Arduino IDE untuk memudahkan pengoperasian LCD.
- Gunakan library
Perulangan
while
:- Gunakan perulangan
while
untuk mengubah nilai variabeli
dan menampilkan hasilnya pada LCD.
- Gunakan perulangan
Tampilan pada LCD:
- Teks yang ditampilkan adalah "nilai dari i = [nilai_i]".
Kode Program Arduino 1:
#include <LiquidCrystal.h>const int rs = 12, en = 11, d4 = 10, d5 = 9, d6 = 8, d7 = 7;LiquidCrystal lcd(rs, en, d4, d5, d6, d7);int i=0;void setup() {lcd.begin(16, 2); //LCD 4x20while (i<10){lcd.setCursor(0,0);lcd.print("value of i =");lcd.setCursor(13,0); lcd.println(i); delay(500);i++;}}void loop() {// put your main code here, to run repeatedly:}
Penjelasan Kode:
Library
LiquidCrystal
:- Digunakan untuk mengontrol LCD 16x2. Pastikan library ini telah terinstal di Arduino IDE.
Pengaturan LCD:
lcd.begin(16, 2)
menginisialisasi LCD dengan ukuran 16 kolom x 2 baris.lcd.setCursor(x, y)
digunakan untuk mengatur posisi kursor pada layar LCD.x
adalah kolom (0-15), dany
adalah baris (0 atau 1).
Perulangan
while
:while (i < 10)
menjalankan blok kode selama nilaii
kurang dari a 10.- Setiap iterasi, nilai
i
ditampilkan pada kolom ke-12 layar LCD (lcd.setCursor(12, 0)
). - Setelah menampilkan nilai
i
,i
dinkrement dengani++
.
Pembuatan Program While 2:
- Arduino Nano digunakan sebagai mikrokontroler.
- LCD 16x2 (LMD044L) terhubung ke pin digital Arduino.
Kode Program Arduino 2:
#include <LiquidCrystal.h> // Inisialisasi objek LCD LiquidCrystal lcd(7, 8, 9, 10, 11, 12); // RS, Enable, D4, D5, D6, D7 void setup() { // Inisialisasi komunikasi serial untuk debugging (opsional) Serial.begin(9600); // Inisialisasi LCD lcd.begin(16, 2); // Ukuran LCD 16 kolom x 2 baris // Pesan awal lcd.setCursor(0, 0); // Cursor ke baris pertama, kolom pertama lcd.print("Nilai dari i = "); // Inisialisasi variabel i int i = 0; } void loop() { // Perulangan while untuk menampilkan nilai i while (i <= 4) { // Loop selama i <= 4 // Tampilkan nilai i pada LCD lcd.setCursor(12, 0); // Pindah cursor ke kolom ke-12 (setelah teks "Nilai dari i = ") lcd.print(i); // Delay agar tampilan mudah dibaca delay(1000); // Increment nilai i i++; } // Setelah loop selesai, tampilkan pesan akhir lcd.clear(); // Bersihkan layar LCD lcd.setCursor(0, 0); lcd.print("Selesai!"); delay(2000); // Tahan pesan selama 2 detik // Reset nilai i untuk simulasi ulang (opsional) i = 0; // Delay sebelum simulasi ulang delay(2000); }
Kode Program Arduino 3:
// program kedua bagian kedua#include <LiquidCrystal.h>// Inisialisasi objek LCDLiquidCrystal lcd(7, 8, 9, 10, 11, 12); // RS, Enable, D4, D5, D6, D7void setup() {// Inisialisasi komunikasi serial untuk debugging (opsional)Serial.begin(9600);// Inisialisasi LCDlcd.begin(16, 2); // Ukuran LCD 16 kolom x 2 baris// Pesan awallcd.setCursor(0, 0); // Cursor ke baris pertama, kolom pertamalcd.print("Nilai dari i = ");// Inisialisasi variabel iint i = 0;while (i <= 4) { // Loop selama i <= 4// Tampilkan nilai i pada LCDlcd.setCursor(14, 0); // Pindah cursor ke kolom ke-12 (setelah teks "Nilai dari i = ")lcd.print(i);// Delay agar tampilan mudah dibacadelay(1000);// Increment nilai ii++;}// Setelah loop selesai, tampilkan pesan akhirlcd.clear(); // Bersihkan layar LCDlcd.setCursor(0, 0);lcd.print("Selesai!");delay(2000); // Tahan pesan selama 2 detik// Reset nilai i untuk simulasi ulang (opsional)i = 0;// Delay sebelum simulasi ulangdelay(2000);}void loop() {// Perulangan while untuk menampilkan nilai i}
Penjelasan Kode:
Library
LiquidCrystal
:- Digunakan untuk mengontrol LCD 16x2. Pastikan library ini telah terinstal di Arduino IDE.
Pengaturan LCD:
lcd.begin(16, 2)
menginisialisasi LCD dengan ukuran 16 kolom x 2 baris.lcd.setCursor(x, y)
digunakan untuk mengatur posisi kursor pada layar LCD.x
adalah kolom (0-15), dany
adalah baris (0 atau 1).
Perulangan
while
:while (i <= 4)
menjalankan blok kode selama nilaii
kurang dari atau sama dengan 4.- Setiap iterasi, nilai
i
ditampilkan pada kolom ke-12 layar LCD (lcd.setCursor(12, 0)
). - Setelah menampilkan nilai
i
,i
dinkrement dengani++
.
Delay:
delay(1000)
digunakan untuk memberikan jeda 1 detik antar iterasi, sehingga pengguna dapat melihat perubahan nilaii
dengan jelas.
Pesan Akhir:
- Setelah loop selesai, layar LCD dibersihkan dengan
lcd.clear()
, dan pesan "Selesai!" ditampilkan.
- Setelah loop selesai, layar LCD dibersihkan dengan
Simulasi Ulang:
- Untuk demonstrasi, nilai
i
direset menjadi 0 setelah loop selesai, dan ada delay 2 detik sebelum simulasi dimulai lagi.
- Untuk demonstrasi, nilai
Skema Koneksi (Asumsi Modus 4-Bit):
Output pada LCD:
Nilai dari i = 1-4
Program ini menggunakan perulangan while
untuk menampilkan nilai variabel i
pada LCD secara bertahap. Dengan struktur while
, kita dapat mengendalikan alur eksekusi program dengan fleksibel, sesuai dengan kondisi yang diinginkan. Semoga penjelasan dan kode ini membantu! 😊
Selamat belajar dan praktik!
Jika Anda ingin mempelajari lebih lanjut tentang penggunaan array dalam Arduino, silakan tunggu artikel berikutnya hanya di www.sinauprogramming.com .
Tag: #CProgramming #Perulangan #Looping #ControlStatement #ContinueBreak #BelajarPemrograman
0 Comments