Arduino & IoT Academy · Pelajaran

Jalankan Dua Hal Sekaligus

Kedipkan LED dan baca tombol secara bersamaan.

Pelajaran 4 dari 413 langkah

Jalankan Dua Hal Sekaligus 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.

Impian Multitugas

Perangkat nyata melakukan banyak hal sekaligus: menyalakan lampu berkedip sambil memantau tombol. Dengan pengaturan waktu tanpa pemblokiran, papan Anda akhirnya dapat melakukan keduanya.

Setiap Tugas Mendapat Pengatur Waktu

Triknya adalah satu pengatur waktu untuk setiap tugas. Berikan previousMillis dan interval khusus untuk kedipan, terpisah dari apa pun yang ingin Anda jalankan.

Lacak Waktu Secara Terpisah

Simpan previousMillis khusus untuk LED agar jadwalnya tidak pernah bercampur dengan tugas lain yang diatur waktunya dalam loop yang sama.

unsigned long ledPrevious = 0;
const long ledInterval = 500;

Blok Kedipan

Pertama, blok kedipan memeriksa pengatur waktunya sendiri. Setelah 500 milidetik berlalu, blok tersebut mengubah keadaan LED dan mengatur ulang pengatur waktu, lalu kendali berlanjut.

if (millis() - ledPrevious >= ledInterval) {
  ledPrevious = millis();
}

Baca Tombol di Setiap Loop

Tepat setelah blok kedipan, Anda membaca tombol pada setiap putaran. Karena tidak ada yang membeku, tidak ada tekanan tombol yang terlewat.

int state = digitalRead(buttonPin);

Dua Tugas, Satu Loop

Sekarang loop yang sama menangani keduanya: mengatur waktu kedipan dan memeriksa tombol ribuan kali per detik. Keduanya terasa berlangsung bersamaan.

Tambahkan Tugas Ketiga

Ingin menambahkan lebih banyak? Cukup tambahkan pengatur waktu dan blok lain, misalnya untuk membaca sensor setiap dua detik. Pola ini dapat diperluas dengan rapi untuk banyak tugas.

Jaga Loop Tetap Cepat

Aturan yang membuatnya berhasil: jangan pernah memblokir. Pastikan setiap bagian loop berjalan cepat agar loop dapat kembali sering dan melayani semua tugas secara adil.

Bukan Paralelisme Sejati

Papan tetap melakukan satu hal pada satu waktu, hanya saja dengan sangat cepat. Ini adalah multitugas kooperatif, yaitu setiap tugas melakukan sedikit pekerjaan lalu memberikan giliran.

Singkirkan delay yang Panjang

Satu delay panjang di mana pun akan merusak seluruh kesan tersebut karena membekukan setiap tugas. Gantilah jeda dengan pemeriksaan millis agar semuanya tetap lancar.

Inti IoT yang Responsif

Gaya mesin keadaan ini, yaitu banyak pemeriksaan kecil yang diatur waktunya dalam satu loop, adalah cara sensor, tampilan, dan perangkat terhubung yang responsif benar-benar dibuat.

Pemeriksaan Cepat

Bagaimana satu loop dapat membuat LED berkedip dan membaca tombol pada saat yang sama?

Ringkasan

Anda menggabungkan beberapa pengatur waktu dalam satu loop untuk melakukan multitugas: membuat LED berkedip dan membaca tombol secara bersamaan, tanpa delay yang memblokir. Inilah keterampilan inti di balik perangkat IoT nyata. 🚀

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 Dua Hal Sekaligus” gratis?

Ya — teks lengkap “Jalankan Dua Hal Sekaligus” 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 Dua Hal Sekaligus”?

Kedipkan LED dan baca tombol secara bersamaan. 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 Dua Hal Sekaligus” 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. int, float, bool pada Arduino
  2. Mengapa delay() Menghentikan Segalanya
  3. Berkedip Tanpa delay Menggunakan millis
  4. Jalankan Dua Hal Sekaligus
← Kembali ke Arduino & IoT Academy