Arduino Tutorial (2020) – Menampilkan Pesan Animasi LCD 16×2 I2C

Dalam video ini, terdapat penjelasan mengenai LCD 16×2 I2C dan perbedaan antara LCD 16×2 yang memiliki modul I2C dan yang tidak memiliki modul I2C.

Juga tersedia beberapa tutorial dengan menggunakan Arduino MicroController untuk menampilkan konten pada layar LCD 16×2 I2C, diantaranya teks sederhana, gambar karakter dan animasi orang berjalan.

LCD 16×2 telah digunakan pada banyak alat elektronik, baik jam digital, peralatan rumah tangga, mesin-mesin pabrik dan sebagainya.

Meskipun kita bisa menggunakan aplikasi dalam smartphone untuk menunjukkan indikator-indikator dari sebuah alat Internet of Things, LCD bisa langsung menunjukkan informasi indikator penting dari sebuah alat tanpa alat tersebut harus terkoneksi ke Internet.

Tutorial ini dibagi menjadi 5 bagian

Tutorial pertama menjelaskan detil angkah cara menuliskan konten kata ke LCD 16×2, namun konten bersifat statis.

Kode tutorial pertama

include 
 LiquidCrystal_I2C lcd(0x27, 16, 2);
 void setup() {
   // put your setup code here, to run once:
   lcd.begin();
   lcd.backlight();
   lcd.setCursor(0, 0);
   lcd.print("PROGRESSTECH");
   lcd.setCursor(0, 1);
   lcd.print("Protus");
 }
 void loop() {
   // put your main code here, to run repeatedly:
 }

Tutorial kedua menjelaskan detil langkah cara menuliskan konten yang dinamis atau berulang-ulang berdasarkan pada pengaturan dalam fungsi Loop

Kode tutorial kedua

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  // put your setup code here, to run once:
  lcd.begin();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("PROGRESSTECH");
  lcd.setCursor(0, 1);
  lcd.print("Protus");
}

void loop() {
  // put your main code here, to run repeatedly:
  lcd.clear();
  lcd.setCursor(2, 0);
  lcd.print("PROGRESSTECH");
  delay(1000);
  lcd.clear();
  lcd.setCursor(5, 1);
  lcd.print("Mantap");
  delay(1000);
}

Tutorial ketiga menjelaskan detil langkah cara menyusun pengaturan pembuatan karakter dengan mengaktifkan kode binary dalam 40 pixel

Kode tutorial ketiga

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

byte customChar[8] = {
  0b00000,
  0b10000,
  0b00000,
  0b00000,
  0b00100,
  0b00000,
  0b00000,
  0b00100
  };

void setup() {
  // put your setup code here, to run once:
  lcd.begin();
  lcd.backlight();
  lcd.createChar(0, customChar);
  lcd.setCursor(0, 0);
  lcd.write((byte)0); 
}

void loop() {
  // put your main code here, to run repeatedly:

}

Tutorial keempat menjelaskan bagaimana kita bisa membuat karakter gambar hati

Baca juga:  Tutorial Arduino Sensor Suhu Waterproof DS18B20

Kode tutorial keempat

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

byte customChar[8] = {
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000,
  0b00000
  };

void setup() {
  // put your setup code here, to run once:
  lcd.begin();
  lcd.backlight();
  lcd.createChar(0, customChar);
  lcd.setCursor(0, 0);
  lcd.write((byte)0); 
}

void loop() {
  // put your main code here, to run repeatedly:

}

Tutorial kelima menjelaskan bagaimana kita bisa membuat animasi orang berjalan

Kode tutorial kelima

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); 

byte customPersonWalk0[8] = {
  0b01110,
  0b01110,
  0b00100,
  0b00111,
  0b01100,
  0b10110,
  0b00101,
  0b11001
};

byte customPersonWalk1[8] = {
  0b01110,
  0b01110,
  0b00100,
  0b10100,
  0b01110,
  0b00101,
  0b01010,
  0b10001
};

void setup() {
  // put your setup code here, to run once:
  lcd.begin(); // Inisiasi LCD I2C
  lcd.backlight(); // Menyalakan backlight LCD
  lcd.createChar(0, customPersonWalk0); 
  lcd.createChar(1, customPersonWalk1); 
  Serial.begin(9600); 
}

void loop() {
  // put your main code here, to run repeatedly:
  for(int count = 0; count < 16; count++) {
    lcd.clear();
    if((count % 2) == 0) {
      lcd.setCursor(count,0);
      lcd.write((byte)0);
    } else {
      lcd.setCursor(count,0);
      lcd.write((byte)1);
    }
    delay(1000);
  }
}

Daftar Komponen

Daftar komponen yang dibutuhkan:

  • Papan Arduino Uno (silahkan menggunakan yang lain seperti Nano dan sebagainya)
  • Beberapa kabel jumper
  • LCD 16×2 I2C (silahkan menggunakan LCD 16×2 yang tidak memiliki modul I2C dengan bantuan breadboard)

Leave a Reply

Your email address will not be published. Required fields are marked *