Arduino & IoT Academy · Pelajaran

delay() dan Pengaturan Waktu Blink

Menjeda eksekusi untuk membuat ritme kedipan yang terlihat

Pelajaran 3 dari 413 langkah

delay() dan Pengaturan Waktu Blink 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.

Tambahkan Jeda

Menghidupkan dan mematikan pin terjadi dalam hitungan mikrodetik, terlalu cepat untuk dilihat. Agar menghasilkan kedipan yang nyata, Anda meminta papan menunggu dengan jeda. ⏱️

delay Menggunakan Milidetik

Fungsi delay menghentikan sketsa Anda selama beberapa milidetik. Satu detik terdiri dari 1000 milidetik, jadi delay(1000) menunggu selama satu detik penuh.

delay(1000);

Pertahankan Cahaya Tetap Menyala

Nyalakan LED dengan HIGH, lalu panggil delay. Papan berhenti sejenak dan LED tetap menyala selama seluruh jeda sebelum melakukan hal lain.

digitalWrite(ledPin, HIGH);
delay(1000);

Lalu Pertahankan dalam Keadaan Mati

Sekarang alirkan pin ke LOW dan panggil delay lagi. LED tetap gelap selama jeda itu, sehingga bagian mati dari kedipan Anda memiliki waktu yang terlihat.

digitalWrite(ledPin, LOW);
delay(1000);

Perulangan Kedipan Lengkap

Susun keempat baris tersebut di dalam loop(), dan Anda mendapatkan kedipan yang stabil: menyala, menunggu, mati, menunggu, lalu mengulang. Itulah sketsa Blink klasik.

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

Lebih Cepat atau Lebih Lambat

Ubah angkanya untuk mengubah irama. Nilai yang lebih kecil seperti delay(200) menghasilkan kilatan cepat, sedangkan nilai yang lebih besar memperlambat kedipan.

delay(200);

Durasi Menyala dan Mati Bisa Berbeda

Kedua jeda tidak harus sama. Durasi menyala yang panjang dan durasi mati yang singkat menghasilkan cahaya stabil dengan kedipan singkat di antara denyut.

delay Menghentikan Semuanya

Inilah kekurangannya: selama delay, papan tidak melakukan hal lain. Papan tidak dapat membaca tombol atau sensor karena delay memblokir seluruh sketsa.

Cukup untuk Sekarang

Untuk kedipan sederhana, pemblokiran tidak masalah. Nanti Anda akan mempelajari millis, cara mengatur waktu peristiwa tanpa membekukan bagian lain dari program.

Jeda Singkat dan Panjang

delay menangani milidetik, tetapi untuk jeda yang sangat singkat tersedia delayMicroseconds. Anda akan membutuhkannya nanti untuk pengaturan waktu sensor yang presisi.

loop Melakukan Pengulangan

Anda tidak perlu menulis perintah pengulangan. Karena loop() berjalan lagi secara otomatis, pola menyala-mati-menunggu Anda berulang selamanya dengan sendirinya.

Pemeriksaan Singkat

Anda ingin LED tetap menyala tepat selama dua detik.

Rangkuman

Anda menggunakan delay untuk mengatur irama kedipan, mempelajari bahwa delay menghitung milidetik, dan melihat bahwa delay memblokir semua hal lain. Selanjutnya, Anda akan memasang LED sungguhan. 🎉

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 “delay() dan Pengaturan Waktu Blink” gratis?

Ya — teks lengkap “delay() dan Pengaturan Waktu Blink” 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 “delay() dan Pengaturan Waktu Blink”?

Menjeda eksekusi untuk membuat ritme kedipan yang terlihat 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 “delay() dan Pengaturan Waktu Blink” 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. pinMode dan OUTPUT
  2. digitalWrite HIGH & LOW
  3. delay() dan Pengaturan Waktu Blink
  4. Memasang LED Eksternal dengan Aman
← Kembali ke Arduino & IoT Academy