Arduino & IoT Academy · Pelajaran

Cara SPI Memindahkan Data dengan Cepat

MOSI, MISO, SCK, dan jalur pemilihan cip.

Pelajaran 3 dari 413 langkah

Cara SPI Memindahkan Data dengan Cepat adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Kecepatan Saat Diperlukan

Ketika I2C terlalu lambat, SPI memindahkan data jauh lebih cepat, cocok untuk display dan kartu SD yang mengirim banyak bita. ⚡

Empat Jalur, Bukan Dua

SPI menukar kesederhanaan dengan kecepatan. SPI menggunakan empat jalur agar data dapat mengalir ke kedua arah dengan kecepatan penuh, tanpa memerlukan alamat.

MOSI Mengirim Data

MOSI berarti Master Out, Slave In. Jalur ini membawa data dari Arduino Anda ke perangkat yang terhubung.

MISO Membawa Data Kembali

MISO berarti Master In, Slave Out. Jalur khusus ini membawa data dari perangkat kembali ke Arduino Anda.

SCK Mengatur Irama

Jalur clock SCK digerakkan oleh master dan mengatur waktu setiap bit, seperti pada I2C tetapi biasanya jauh lebih cepat.

Pemilihan Cip Menentukan Satu Perangkat

Alih-alih menggunakan alamat, SPI memakai satu jalur pemilihan cip untuk setiap perangkat. Menarik CS ke level rendah memberi tahu tepat satu perangkat untuk mendengarkan. 🎯

Keajaiban Dupleks Penuh

SPI bersifat dupleks penuh: data keluar melalui MOSI dan kembali melalui MISO pada saat yang sama, sehingga terasa sangat cepat.

Lebih Banyak Pin per Perangkat

Harga yang harus dibayar untuk kecepatan adalah pengkabelan. Setiap perangkat tambahan memerlukan pin pemilihan cip sendiri, sehingga SPI menggunakan lebih banyak pin daripada I2C.

Pustaka SPI

Arduino menyertakan pustaka SPI yang menangani pengaturan waktu untuk Anda. Sertakan pustaka tersebut, lalu jalur bersama akan dikelola secara otomatis.

#include <SPI.h>

Mulai SPI dalam Setup

Panggil SPI.begin() sekali dalam setup untuk mengonfigurasi MOSI, MISO, dan SCK. Setelah itu, kendalikan setiap perangkat menggunakan pin pemilihan cipnya.

void setup() {
  SPI.begin();
}

Kapan Memilih SPI

Pilih SPI untuk kecepatan tinggi dengan beberapa perangkat, dan I2C ketika Anda ingin menghubungkan banyak perangkat dengan pengkabelan minimal. Masing-masing sesuai untuk kebutuhan yang berbeda.

Pemeriksaan Singkat

Bagaimana SPI memilih perangkat yang akan diajak berkomunikasi?

Rangkuman

Anda telah mempelajari bahwa SPI menggunakan MOSI, MISO, SCK, dan pemilih chip untuk data dupleks penuh berkecepatan tinggi, dengan menukar pin tambahan demi kecepatan tinggi. ✅

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 “Cara SPI Memindahkan Data dengan Cepat” gratis?

Ya — teks lengkap “Cara SPI Memindahkan Data dengan Cepat” 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 “Cara SPI Memindahkan Data dengan Cepat”?

MOSI, MISO, SCK, dan jalur pemilihan cip. 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 3 dari 4.

Berapa lama pelajaran “Cara SPI Memindahkan Data dengan Cepat” 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