Menu
CoddyTech

Kedipan yang Makin Cepat

Termasuk bagian Rangkaian Pertama dalam perjalanan Arduino di Coddy. Pelajaran 17 dari 22.

delay(waitTime) menunggu sesuai nilai yang disimpan dalam waitTime saat itu. Ubah variabelnya saat sketch berjalan, dan kedipan LED akan ikut berubah.

waitTime = waitTime - 100;   // Kedipan berikutnya 100 ms lebih singkat

Letakkan itu di akhir loop() dan setiap kedipan akan lebih singkat daripada kedipan sebelumnya.

Perhatikan yang terjadi saat sketch berjalan selama beberapa waktu. Waktu tunggunya menyusut hingga 0, lalu menjadi kurang dari 0. delay() tidak bisa menunggu selama waktu negatif: fungsi itu membaca -200 sebagai angka yang sangat besar, sekitar 49 hari, sehingga LED tampak membeku. Sketch harus menentukan sendiri kapan harus berhenti mengurangi waktu tunggu, dan itulah yang akan dibahas di pelajaran berikutnya.

challenge icon

Tantangan

Mudah

Buat LED pada pin 13 berkedip semakin cepat:

  • di bagian atas, buat int waitTime = 1000;
  • di dalam loop(), buat LED berkedip dengan delay(waitTime) untuk kedua jeda
  • di akhir loop(), kurangi waitTime sebesar 200

Tekan Jalankan dan amati sampai program macet, lalu tekan Periksa.

Coba sendiri

// Buat variabel waitTime di sini

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
  // Perkecil nilai waitTime
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Rangkaian Pertama

Latihan sendiri: Playground Arduino