Blink LED tanpa delay(), #Simpletimer | Road to Expert Arduino

Penggunaan delay() dalam projek Arduino sangat lah tidak digalakkan. delay() dalam coding Arduino akan membuatkan coding stuck pada delay() dan melambatkan proses pembacaan coding oleh Arduino. Untuk mengelakkan sebarang masalah efisiensi sesuatu projek, delay() tidak digunakan dan digantikan dengan timer.

Timer yang akan digunakan adalah Simpletimer. Bertepatan dengan namanya, Simpletimer antara timer yang paling mudah untuk faham dan digunakan berbanding timer lain yang terdapat pada Arduino.

Library Simpletimer diperlukan untuk menggunakan timer ini, library Simpletimer boleh didapati disini https://github.com/schinken/SimpleTimer

Berikut disediakan contoh coding yang mudah untuk difahami tentang Simpletimer.

#include <SimpleTimer.h>

int count = 0;

SimpleTimer timer1; // the timer object

void setup() {
Serial.begin(9600);
timer1.setInterval(1000, repeatMe);
}

void loop() {
timer1.run();
}

// function to be executed periodically
void repeatMe() {
count = count + 1;
Serial.print(“count = “);
Serial.print(count);
Serial.println();
}

1000 milisaat yang bersamaan dengan 1 saat

Anda boleh mengubah nilai masa mengikut nilai yang diinginkan.

Tinggalkan Jawapan

Masukkan butiran anda dibawah atau klik ikon untuk log masuk akaun:

WordPress.com Logo

Anda sedang menulis komen melalui akaun WordPress.com anda. Log Out /  Tukar )

Google photo

Anda sedang menulis komen melalui akaun Google anda. Log Out /  Tukar )

Twitter picture

Anda sedang menulis komen melalui akaun Twitter anda. Log Out /  Tukar )

Facebook photo

Anda sedang menulis komen melalui akaun Facebook anda. Log Out /  Tukar )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.