• Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
Minggu, Maret 26, 2023
mikroavr.com
No Result
View All Result
  • Login
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
No Result
View All Result
mikroavr
No Result
View All Result
Home Arduino

Cara Mudah Progam LCD dengan Auto scan Address lcd i2c Pada Arduino

Jimmi Sitepu by Jimmi Sitepu
Juli 4, 2018
0 0
0
autoscan lcd arduino

autoscan lcd arduino

22
SHARES
4.8k
VIEWS
Share on FacebookShare on Twitter

Mengapa Auto Scan

Program LCD I2C dengan Arduino biasanya memiliki dua langkah, yang pertama adalah scan alamat I2C nya kemudian setelah dapat baru kita set di program baru dengan men deklarasi address nya dan tipe LCD nya, apakah mengunakan 16×2 atau dengan 20×4. Lebih jelas nya teman-teman mikro bisa lihat pada link di bawah ini

Program LCD I2C dengan Arduino

READ ALSO

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Namun cara ini cukup berbahaya dan riskan, sebagai contoh ketika ada kerusakan pada LCD I2C nya, nah bagaiaman cara ganti komponen ini? apakah perlu di program ulang? apakah harus kita cari alamat I2C yang sesuai? padahal menurut pengalaman yang saya uji sendiri, berbeda-beda alamat I2C nya. Tidak flexible kan tentu nya?

Pastikan membaca sampai akhir, karena mungkin saja program nya gak jalan, karena ada catatan di bagian akhir

autoscan lcd arduino
autoscan lcd arduino

Setelah cari beberapa refrensi ternyata ada tutorial nya di belajararduino.com, namun di buat watermark nya, setiap run program di arduino, muncul tulisan belajararduino.com, ^_^ akhir nya kita coba modifikasi library nya dan membuang beberapa fungsi pada LCD yang jarang di pakai. Untuk lebih jelas nya yuk kita coba lihat program di bawah ini, oh iya, sebelumnya teman-teman coba download dulu library nya ini, library yang sudah di modifikasi.

download library autoscan arduino

Contoh Program LCD

Contoh program LCD arduino sudah ada di file example pada link download di atas, tapi lebih jelas nya berikut contoh program nya,

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(16, 2);


void setup() {
  // put your setup code here, to run once:
  lcd.autoAddress();
  lcd.begin();
  lcd.setCursor(0,0);
  lcd.print("TEST LCD");
}

void loop() {
  // put your main code here, to run repeatedly:
  lcd.setCursor(0,1);
  lcd.print(millis()/1000);
}

Begitu run program di atas di arduino, maka arduino akan deteksi langsung alamat I2C nya kemudian di set otomatis. Jadi kita gak gitu ribet lagi, scan address dulu baru program. Jika ada kerusakan pada LCD atau I2C nya, kita tinggal ganti dengan device baru colok langsung jalan, tanpa harus merubah program karena menyesuaikan alamat device baru lagi.

 

Kelemahan AutoSet Address

Namun kami mendapati beberapa kelemahan dari autoset Address ini, yaitu kita jadi tidak bisa menggunakan banyak LCD i2C pada library ini. Mungkin ini sebab kenapa pemrogram asal library ini tidak membuat auto set Address. Atau mungkin ada yang lebih expert dalam program library ini, autoset Address namun bisa menggunakan banyak LCD, Kalo kita di mikroavr seperti nya belum bisa.

Catatan Penting:

di library ini ada beberapa fungsi yang sudah kami buang, jadi ada beberapa fungsi yang error ketika di deklarasi. Karena fungsi ini memang jarang di gunakan, jadi boros memory, berikut list fungsi yang sudah di buang

void LiquidCrystal_I2C::noDisplay()

void LiquidCrystal_I2C::noCursor()

void LiquidCrystal_I2C::cursor()

void LiquidCrystal_I2C::noBlink()

void LiquidCrystal_I2C::blink()

void LiquidCrystal_I2C::scrollDisplayLeft(void)

void LiquidCrystal_I2C::scrollDisplayRight(void)

void LiquidCrystal_I2C::leftToRight(void)

void LiquidCrystal_I2C::rightToLeft(void)

void LiquidCrystal_I2C::autoscroll(void)

void LiquidCrystal_I2C::noAutoscroll(void)

void LiquidCrystal_I2C::createChar(uint8_t location, uint8_t charmap[])

void LiquidCrystal_I2C::noBacklight(void)

void LiquidCrystal_I2C::backlight(void)

Catatan penting lain nya adalah jika teman-teman sudah install library original di arduino anda, maka hapus dulu directory nya di C:\xxxx\xxxx\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master.

xxxx adalah alamat directory di PC anda, oke

Selamat mencoba

 

Tags: lcd i2c
Share22TweetShare
Previous Post

Cara membuat Stopwatch Arduino 7 Segment dengan Fungsi Millis

Next Post

Cara Mudah Menghidupkan Motor bahkan Mobil dengan Sidik Jari, Relay dan Arduino

Jimmi Sitepu

Jimmi Sitepu

Hobbyist Embedded System, Robotic, IOT and write all about them. So we have nice quote "Learning and Sharing"

Related Posts

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega
Arduino

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32
Arduino

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino
Arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022
solder i2c arduino lcd
Arduino

Tutorial Program Arduino Lcd i2c dan Library nya

Februari 24, 2022
tft lcd arduino shield
Arduino

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

Februari 24, 2022
jangka sorong arduino
Arduino

Sensor Pengukur Jarak dengan Jangka Sorong Digital Presisi 0.01mm

Februari 24, 2022
Next Post
menghidupkan kendaraan dengan sidik jari

Cara Mudah Menghidupkan Motor bahkan Mobil dengan Sidik Jari, Relay dan Arduino

Sensor Suhu DS18b20 denga Arduino dan Menampilkan nya di LCD

Sensor Suhu DS18b20 denga Arduino dan Menampilkan nya di LCD

Please login to join discussion

Tulisan Terbaru

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Mendapatkan Waktu Akurat dengan NTP GPS

Mendapatkan Waktu Akurat dengan NTP GPS

Mei 8, 2022
Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

April 14, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022

Browse by Category

  • Arduino
  • Ebook
  • ESP32
  • IOT
  • jasa
  • Komponen
  • PCB
  • Produk
  • program Arduino
  • Project
  • Rangkaian
  • Sensor
  • Tips
  • Uncategorized

Recent News

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

No Result
View All Result
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

Welcome Back!

Sign In with Google
OR

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist