
Isi kandungan:
2025 Pengarang: John Day | day@howwhatproduce.com. Diubah suai terakhir: 2025-01-23 15:01



Dalam salah satu Instructable saya sebelumnya, saya menunjukkan kepada anda cara menyambungkan dan menghubungkan antara muka LCD ke Arduino Uno dan memaparkan nilai di atasnya. Tetapi seperti yang diperhatikan, terdapat banyak sambungan dan jika projek itu mula menjadi tidak kemas kerana terlalu banyak kabel.
Dalam Instructable ini, saya akan menunjukkan kepada anda cara menyambungkan LCD ke I2C, yang hanya akan mempunyai 4 pin untuk mengawal dan menggunakan LCD. Oleh itu, mari kita mulakan.
Langkah 1: Komponen Diperlukan



Untuk projek ini, anda memerlukan:
- Arduino Uno
- LCD 16x2
- I2C untuk LCD 16x2
- Kabel Hook-Up
Dengan semua ini, mari masuk ke bahagian sambungan.
Langkah 2: Sambungan




Rujuk gambar dan buat sambungannya. Cukup mudah, anda hanya perlu memasang I2C di port LCD dan memasangnya ke tempatnya. Kemudian sambungkan pin SCL ke pin A4 di Arduino dan pin SDA ke pin A5 di Arduino.
Saya tidak menyolder I2C kerana saya sudah memasang pin header pada LCD. Tetapi saya akan mencadangkan pematerian I2C pada LCD
Langkah 3: Kod
Terdapat perpustakaan induk LCD I2C yang termasuk dalam Arduino IDE. Tetapi ada sedikit masalah dengan kod di dalamnya. Semua contoh di perpustakaan ini menganggap alamat lalai I2C sebagai 0x27. Oleh itu, pertama kita harus mengetahui apa alamat I2C kita. Kita boleh melakukan ini dengan menggunakan kod pengimbas I2C. Setelah kita mempunyai alamat I2C, kita boleh mengganti nilai ini dalam kod contoh dan mula menggunakannya.
Kod Pengimbas I2C:
#sertakan
batal persediaan () {Wire.begin (); Serial.begin (9600); sementara (! bersiri); // tunggu monitor bersiri Serial.println ("\ nI2C Scanner"); } gelung void () {ralat bait, alamat; int nPerisian; Serial.println ("Mengimbas …"); nPerisian = 0; untuk (address = 1; address <127; address ++) {// The i2c_scanner menggunakan nilai pengembalian // the Write.endTransmisstion untuk melihat apakah // suatu peranti mengakui ke alamat tersebut. Wire.beginTransmission (alamat); ralat = Wire.endTransmission (); if (error == 0) {Serial.print ("Peranti I2C dijumpai di alamat 0x"); jika (alamat <16) Serial.print ("0"); Serial.print (alamat, HEX); Serial.println ("!"); nPerisian ++; } lain jika (ralat == 4) {Serial.print ("Kesalahan tidak diketahui di alamat 0x"); jika (alamat <16) Serial.print ("0"); Serial.println (alamat, HEX); }} if (nDevices == 0) Serial.println ("Tidak dijumpai peranti I2C / n"); lain Serial.println ("selesai / n"); kelewatan (5000); // tunggu 5 saat untuk imbasan seterusnya}
Contoh Kod (Untuk memaparkan watak yang dimasukkan dalam Serial Monitor):
#sertakan #sertakan
LiquidCrystal_I2C lcd (0x3F, 20, 4); // tetapkan alamat LCD ke 0x27 untuk paparan 16 bar dan 2 baris
persediaan tidak sah ()
{lcd.init (); // inisialisasi lcd lcd.backlight (); Serial.begin (9600); }
gelung kosong ()
{// apabila watak tiba di port bersiri… jika (Serial.available ()) {// tunggu sebentar sehingga keseluruhan mesej tiba kelewatan (100); // kosongkan skrin lcd.clear (); // baca semua watak yang ada semasa (Serial.available ()> 0) {// paparkan setiap watak ke LCD lcd.write (Serial.read ()); }}}
Langkah 4: Hasilnya


Setelah memuat naik kod, anda sudah bersedia untuk pergi. Untuk Instructable ini saya telah mengambil contoh Kod Cetakan Bersiri. Jadi sekarang setelah memuat naik kod, buka Serial Monitor dan taip perkataan dan klik "kirim". Sekarang anda akan melihat nilai ini dipaparkan di LCD.
Disyorkan:
Tutorial Arduino LCD 16x2 - Memadankan Paparan LCD 1602 Dengan Arduino Uno: 5 Langkah

Tutorial Arduino LCD 16x2 | Memadankan Paparan LCD 1602 Dengan Arduino Uno: Hai Guys kerana banyak projek memerlukan skrin untuk memaparkan data sama ada paparan hitungan langganan diy atau YouTube atau kalkulator atau kunci papan kekunci dengan paparan dan jika semua jenis projek ini dibuat dengan arduino mereka akan menentukan
Paparan LCD I2C / IIC - Gunakan LCD SPI ke Paparan LCD I2C Menggunakan Modul SPI hingga IIC Dengan Arduino: 5 Langkah

Paparan LCD I2C / IIC | Gunakan LCD SPI ke Paparan LCD I2C Menggunakan Modul SPI hingga IIC Dengan Arduino: Hai kawan kerana SPI LCD 1602 biasa mempunyai terlalu banyak wayar untuk disambungkan sehingga sangat sukar untuk menghubungkannya dengan arduino tetapi ada satu modul yang tersedia di pasaran yang boleh menukar paparan SPI menjadi paparan IIC jadi anda hanya perlu menyambungkan 4 wayar
Animasi pada 16x2 I2c LCD MENGGUNAKAN STM32 Nucleo: 4 Langkah

Animasi pada 16x2 I2c LCD MENGGUNAKAN STM32 Nucleo: Hai rakan-rakan, ini adalah tutorial yang menggambarkan cara membuat animasi tersuai pada LCD 16x2 i2c. Terdapat sangat sedikit perkara yang diperlukan untuk projek ini, jadi jika anda mempunyai akses ke kod, anda boleh menyelesaikannya dalam 1 jam. Setelah mengikuti tutorial ini, anda akan dapat
Paparan LCD I2C / IIC - Tukarkan SPI LCD ke Paparan LCD I2C: 5 Langkah

Paparan LCD I2C / IIC | Tukar LCD SPI ke Paparan LCD I2C: menggunakan paparan spi lcd memerlukan terlalu banyak sambungan untuk dilakukan yang sangat sukar untuk dilakukan. Saya menjumpai modul yang dapat menukar lcd i2c ke lcd jadi mari kita mulakan
Gunakan Cortana dan Arduino untuk Mengendalikan RGB Leds atau Ledstrips Dengan Suara Anda !: 4 Langkah (dengan Gambar)

Gunakan Cortana dan Arduino untuk Mengendalikan RGB Leds atau Ledstrips Dengan Suara Anda !: Dalam arahan ini saya akan menunjukkan kepada anda bagaimana anda dapat mengawal jalur RGB atau jalur LED anda dengan suara anda. Ini dilakukan oleh aplikasi CoRGB yang tersedia secara percuma di kedai aplikasi windows. Aplikasi ini adalah sebahagian daripada projek CortanaRoom saya. Apabila anda selesai dengan