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 singkatLetakkan 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.
Tantangan
MudahBuat LED pada pin 13 berkedip semakin cepat:
- di bagian atas, buat
int waitTime = 1000; - di dalam
loop(), buat LED berkedip dengandelay(waitTime)untuk kedua jeda - di akhir
loop(), kurangiwaitTimesebesar 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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Rangkaian Pertama
2Berkomunikasi dengan Komputermu
Halo, Serial MonitorPrint dan PrintlnMencetak AngkaVariabel PertamamuMenghitung NaikSaat int Kehabisan Kapasitas3Matematika di Papan
Konstanta BernamaOperator AritmetikaPembagian Bilangan BulatBilangan Desimal dengan floatKedipan yang Makin CepatLatihan sendiri: Playground Arduino