delay() dan Pengaturan Waktu Blink
Menjeda eksekusi untuk membuat ritme kedipan yang terlihat
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. 🎉
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
- pinMode dan OUTPUT
- digitalWrite HIGH & LOW
- delay() dan Pengaturan Waktu Blink
- Memasang LED Eksternal dengan Aman