Jalankan Beberapa Perangkat pada Satu Bus
Gunakan I2C bersama antara LCD dan sensor.
Jalankan Beberapa Perangkat pada Satu Bus adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.
Berbagi Kabel yang Sama
Kekuatan utama I2C adalah kemampuannya untuk berbagi. LCD dan sensor dapat menggunakan dua kabel yang sama secara bersamaan. 🔗
Alamat Menjaga Keteraturan
Karena setiap perangkat memiliki alamat unik, master dapat berkomunikasi dengan setiap perangkat secara bergantian tanpa membuat perangkat mana pun bingung.
Hubungkan Secara Paralel
Hubungkan SDA setiap perangkat ke SDA dan SCL ke SCL. Semuanya terpasang secara paralel pada jalur bus bersama yang sama.
Satu Set Resistor Pull-Up
Seluruh bus hanya memerlukan sepasang resistor pull-up, bukan satu pasang untuk setiap perangkat. Banyak papan breakout sudah menyertakannya.
Waspadai Benturan Alamat
Dua perangkat yang menggunakan satu alamat yang sama akan saling bertentangan. Jalankan pemindai terlebih dahulu untuk menemukan alamat duplikat sebelum menghubungkan semuanya.
Ubah Alamat
Banyak papan memungkinkan Anda mengubah alamat menggunakan jumper solder atau pin. Dengan begitu, Anda dapat menjalankan dua sensor identik secara bersamaan.
Satu Wire.begin untuk Semuanya
Anda cukup memanggil Wire.begin() satu kali. Setiap pustaka pada bus menggunakan satu koneksi tersebut, sebanyak apa pun perangkat yang Anda tambahkan.
void setup() {
Wire.begin();
}Setiap Pustaka Mengetahui Alamatnya
Anda memberikan alamat perangkat kepada setiap pustaka saat membuatnya, sehingga pemanggilan secara otomatis diarahkan ke chip yang tepat.
LiquidCrystal_I2C lcd(0x27, 16, 2);Berkomunikasi dengan Masing-Masing dalam Perulangan
Di dalam perulangan, baca sensor, lalu perbarui LCD. Bus menangani satu komunikasi pada satu waktu, jadi urutan tersebut tidak masalah.
float t = sensor.readTemp();
lcd.print(t);Jaga agar Kabel Tetap Pendek
Kabel bersama yang panjang menambah gangguan dan dapat mengacaukan bus. Jaga agar jalur I2C tetap pendek dan rapi untuk komunikasi yang andal.
Kembangkan Proyek Anda
Dengan keterampilan ini, Anda dapat mengembangkan proyek cukup dengan menambahkan lebih banyak modul I2C pada dua kabel andal yang sama. 🚀
Pemeriksaan Singkat
Apa yang terjadi jika dua perangkat I2C menggunakan alamat yang sama?
Rangkuman
Sekarang Anda dapat menghubungkan beberapa perangkat I2C secara paralel, menghindari benturan alamat, dan menetapkan alamat untuk setiap perangkat saat membangun proyek yang lebih besar. ✅
Belajar C++ dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Jalankan Beberapa Perangkat pada Satu Bus” gratis?
Ya — teks lengkap “Jalankan Beberapa Perangkat pada Satu Bus” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Jalankan Beberapa Perangkat pada Satu Bus”?
Gunakan I2C bersama antara LCD dan sensor. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?
Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Jalankan Beberapa Perangkat pada Satu Bus” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?
Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Cara I2C Berkomunikasi melalui Dua Kabel
- Pindai Alamat I2C
- Cara SPI Memindahkan Data dengan Cepat
- Jalankan Beberapa Perangkat pada Satu Bus