Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Menggunakan Millis Arduino dan Progam Dasar Millis

Millis Arduino

Cara Menggunakan Millis Arduino  dan Progam Dasar Millis - Millis Arduino merupakan 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 tTime 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 yng dapat memberikan informasi waktu yang lengkap
Millis adalah mili-second atau mili-detik dalam bahasa indonesia.  1 Seconds = 1.000 miliseconds atau 1 detik.

Ketika pertama kali arduino dihidupkan, 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.


Cara Menggunakan Millis Arduino  dan Progam Dasar Millis


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.
 

B. Bagaimana 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 ini adalah angka mili-second.

void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(millis());
}

 

C. 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".

const 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 Arduino ini adalah pada lampu hidup otomatis jika ada ada pergerakan manusia

Sekian tutorial kali ini. terima kasih telah mengunjungi Arduino32. Semoga bermanfaat.

Posting Komentar untuk "Cara Menggunakan Millis Arduino dan Progam Dasar Millis "