Daftar Isi:

Gunakan LCD 16x2 Dengan I2C: 4 Langkah
Gunakan LCD 16x2 Dengan I2C: 4 Langkah

Video: Gunakan LCD 16x2 Dengan I2C: 4 Langkah

Video: Gunakan LCD 16x2 Dengan I2C: 4 Langkah
Video: Cara Menggunakan LCD 16x2 dan I2C– Tutorial Arduino Mudah 2024, Juli
Anonim
Gunakan LCD 16x2 Dengan I2C
Gunakan LCD 16x2 Dengan I2C
Gunakan LCD 16x2 Dengan I2C
Gunakan LCD 16x2 Dengan I2C
Gunakan LCD 16x2 Dengan I2C
Gunakan LCD 16x2 Dengan I2C

Dalam salah satu Instruksi saya sebelumnya, saya menunjukkan kepada Anda cara menghubungkan dan menghubungkan LCD ke Arduino Uno dan menampilkan nilai di dalamnya. Tapi seperti yang diamati, ada banyak koneksi dan jika proyek mulai berantakan karena terlalu banyak kabel.

Dalam Instruksi ini, saya akan menunjukkan cara menghubungkan LCD ke I2C, yang hanya memiliki 4 pin untuk mengontrol dan menggunakan LCD. Jadi mari kita mulai.

Langkah 1: Komponen Diperlukan

Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan
Komponen yang Diperlukan

Untuk proyek ini Anda akan membutuhkan:

  • Arduino Uno
  • LCD 16x2
  • I2C untuk LCD 16x2
  • Kabel penghubung

Dengan semua ini, mari masuk ke bagian koneksi.

Langkah 2: Koneksi

Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
Koneksi

Lihat gambar dan buat hubungan. Ini cukup sederhana, Anda hanya perlu mencolokkan I2C di port LCD dan menyoldernya ke tempatnya. Kemudian sambungkan pin SCL ke pin A4 di Arduino dan pin SDA ke pin A5 di Arduino.

Saya tidak menyolder I2C karena saya sudah menyolder pin header pada LCD. Tapi saya sarankan menyolder I2C pada LCD

Langkah 3: Kode

Ada perpustakaan master LCD I2C yang disertakan dalam Arduino IDE. Tapi ada sedikit masalah dengan kode di dalamnya. Semua contoh di perpustakaan ini mengasumsikan alamat default I2C sebagai 0x27. Jadi pertama-tama kita harus mencari tahu apa alamat I2C kita. Kita dapat melakukan ini dengan menggunakan kode pemindai I2C. Setelah kami memiliki alamat I2C, kami dapat mengganti nilai ini dalam kode contoh dan mulai menggunakannya.

Kode Pemindai I2C:

#termasuk

void setup() { Wire.begin(); Serial.begin(9600); while (!Serial); // tunggu serial monitor Serial.println("\nI2C Scanner"); } void loop() { kesalahan byte, alamat; int nPerangkat; Serial.println("Memindai…"); nPerangkat = 0; for(address = 1; address < 127; address++) { // i2c_scanner menggunakan nilai kembalian dari // Write.endTransmisstion untuk melihat apakah // perangkat mengakui alamat tersebut. Wire.beginTransmission(alamat); kesalahan = Wire.endTransmission(); if (kesalahan == 0) { Serial.print("Perangkat I2C ditemukan di alamat 0x"); if (alamat<16) Serial.print("0"); Serial.print(alamat, HEX); Serial.println("!"); nPerangkat++; } else if (error==4) { Serial.print("Kesalahan tidak diketahui pada alamat 0x"); if (alamat<16) Serial.print("0"); Serial.println(alamat, HEX); } } if (nPerangkat == 0) Serial.println("Perangkat I2C tidak ditemukan\n"); else Serial.println("selesai\n"); penundaan(5000); // tunggu 5 detik untuk pemindaian berikutnya }

Contoh Kode (Untuk menampilkan karakter yang dimasukkan dalam Serial Monitor):

#sertakan #sertakan

LiquidCrystal_I2C lcd (0x3F, 20, 4); // atur alamat LCD ke 0x27 untuk tampilan 16 karakter dan 2 baris

batalkan pengaturan()

{ lcd.init(); // inisialisasi lcd lcd.backlight(); Serial.begin(9600); }

lingkaran kosong()

{ // ketika karakter tiba melalui port serial… if (Serial.available()) { // tunggu sebentar hingga seluruh pesan tiba delay(100); // bersihkan layar lcd.clear(); // membaca semua karakter yang tersedia saat (Serial.available() > 0) { // menampilkan setiap karakter ke LCD lcd.write(Serial.read()); } } }

Langkah 4: Keluaran

Hasil
Hasil
Hasil
Hasil

Setelah Anda mengunggah kode, Anda siap untuk pergi. Untuk Instructable ini saya telah mengambil contoh Serial Print Code. Jadi sekarang setelah mengunggah kode, buka Serial Monitor dan ketik kata dan klik "kirim". Sekarang Anda akan melihat nilai ini ditampilkan pada LCD.

Direkomendasikan: