Delay di C: fungsi delay digunakan untuk menunda eksekusi suatu program untuk waktu tertentu. Deklarasi: penundaan batal (unsigned int); Di sini unsigned int adalah jumlah milidetik (ingat 1 detik = 1000 milidetik). Untuk menggunakan fungsi penundaan dalam program Anda, Anda harus menyertakan “dos.
Mengenai hal ini, mengapa kita menggunakan delay?
penundaan (100); Untuk setiap loop, mikrokontroler membutuhkan waktu diskrit untuk menaikkan variabel dan menguji untuk melihat apakah telah mencapai batas. Jadi pada dasarnya delay digunakan untuk menangguhkan eksekusi suatu program untuk jangka waktu tertentu.
Selanjutnya, bagaimana Anda menggunakan Millis daripada penundaan? Menggunakan milis () seperti delay () Satu-satunya perbedaan antara kode di atas dan kode dengan penundaan (1000) di akhir adalah bahwa loop dalam kode di atas akan berjalan cukup akurat sekali setiap detik. Loop dalam kode dengan penundaan (1000) akan berjalan sedikit lebih jarang karena juga membutuhkan waktu untuk mengeksekusi Serial.
Lalu, bagaimana cara kerja arduino delay?
Cara kerja fungsi penundaan Arduino () cukup mudah. Ketika Anda melakukan penundaan (1000) Arduino Anda berhenti pada baris itu selama 1 detik. delay () adalah fungsi pemblokiran. Fungsi pemblokiran mencegah program melakukan hal lain hingga tugas tertentu selesai.
Berapa lama Arduino menunda?
Jika Anda benar-benar tidak membutuhkan Arduino melakukan apa pun di antara waktu tunggu, delay () akan menjadi solusi yang lebih sederhana. Karena dibutuhkan input long unsigned (tipe yang sama dengan milis), Anda dapat menunda hingga lebih dari 4 miliar milidetik, atau lebih dari 47 hari.