Cara Menggunakan Millis Arduino Progam Dasar

Millis Arduino

Cara Menggunakan Millis Arduino  dan Progam Dasar Millis – Millis termasuk salah fitur yang banyak digunakan pada mikrokontroller untuk sistem RTOS. Namun apa sebenarnya millis itu?

Untuk pewaktuan, biasanya kita sering menggunakan sebuah perangkat waktu yang disebut RTC (Real Time Clock). Beberapa RTC yang sering digunakan seperti DS1307 dan DS3231.

Selain RTC, kita juga dapat menggunakan sebuah fitur pewaktuan yang secara default dapat kita akses pada mikrokontroller yaitu Millis.


A. Apa itu Millis?

Didalam pemrogaman Arduino, umumnya kita akan mengenal Delay, RTC, dan Millis. Semua itu digunakan untuk pewaktuan.

Delay adalah waktu tunda. Delay (1000) adalah waktu tunda selama 1 detik. RTC adalah pewaktuan terpisah yang menggunakan IC tertentu yang dapat memberikan informasi waktu yang lengkap. Millis arduino adalah mili-second atau mili-detik dalam bahasa indonesia.  1 Seconds = 1.000 miliseconds atau 1 detik.


B. Konsep Dasar

Ketika pertama kali arduino dinyalakan, maka millis akan mulai menghitung terus menerus. Jadi, millis tidak aktif oleh progam kita, tetapi aktif ketika arduino dihidupkan.

Berapa lama millis berhitung? Millis akan berhitung (berjalan) dimulai dari angka 0 hingga 4.294.967.296. Jika di konversikan ke hari sekitar 49 hari.

Ketika kita ingin membuat program yang dapat melakukan interupsi selama 1 detik sekali, maka penggunaan delay akan mengakibatkan program berhenti membaca setiap 1 detik sekali.

Berbeda dengan millis, ia akan menghitung waktu bersamaan dengan program arduino kita berjalan. Jika waktu yang dihitung telah sampai 1 detik, maka arduino akan melakukan satu interupsi.


C. Cara menggunakan Millis Arduino?

Nilai Millis pada Arduino secara default dapat dipanggil hanya dengan menggunakan perintah “millis();”. Jika kode dibawah anda upload ke Arduino, kemudian anda buka serial monitor, anda akan melihat angka yang terus bertambah. Angka-angka adalah angka mili-second.

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println(millis());
}

D. Progam dasar menggunakan Millis

Misalnya kita ingin menampilkan teks “Yups 1 Detik” setiap 1 detik sekali pada Serial monitor Arduino, maka algoritmanya adalah membandingkan nilai millis sebelumnya dengan millis sekarang. 

Siahkan upload program berikut ke Arduino anda, kemudian silahkan buka serial monitor. Maka teman-teman akan melihat setiap 1 detik (1000ms) akan muncul teks “Yups 1 Detik”.

unsigned long batasAngka = 1000;
unsigned long angkaSebelumnya = 0;
unsigned long angkaSekarang = 0;

void setup()
{
   Serial.begin(9600);
}

void loop()
{
   angkaSekarang = millis();
   if ((angkaSekarang - angkaSebelumnya) >= batasAngka)
   {
     Serial.println("1 Detik");
     angkaSebelumnya = angkaSekarang;
   }
}

Salah satu aplikasi Millis adalah pada lampu hidup otomatis jika ada ada pergerakan manusia. 

Sekian tutorial kali . terima kasih telah mengunjungi website . Semoga bermanfaat.

Similar Posts