Arduino & IoT Academy · Pelajaran

Jalankan Beberapa Perangkat pada Satu Bus

Gunakan I2C bersama antara LCD dan sensor.

Pelajaran 4 dari 413 langkah

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. ✅

Gratis untuk memulai

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

  1. Cara I2C Berkomunikasi melalui Dua Kabel
  2. Pindai Alamat I2C
  3. Cara SPI Memindahkan Data dengan Cepat
  4. Jalankan Beberapa Perangkat pada Satu Bus
← Kembali ke Arduino & IoT Academy