0

Cara Reset Arduino Otomatis Menggunakan Program

Kali ini kita akan membahas Cara Reset Arduino menggunakan program. Arduino merupakan salah satu jenis microcontroller yang paling di gemari. Mungkin karena harganya yang murah, penggunaannya mudah, dan banyak hal yang dapat di kendalikan menggunakan microcontroller ini.

Namun, bukan berarti Arduino tidak mempunyai masalah. Sama seperti sistem kontrol pada umumnya, Arduino pun dapat mengalami crash atau hang. Hal itu bisa terjadi karena beberapa faktor. Oleh karena itu di setiap jenis Arduino disediakan tombol reset. Jadi ketika kita ingin menyegarkan program atau ingin memastikan bahwa arduino bekerja dengan semestinya kita dapat menekan tombol reset.

Tapi masalahnya adalah, ketika kita sudah membuat sistem kendali dan sudah terpasang dalam tempat tertentu satu satunya cara untuk menreset arduino adalah dengan cara membuat sistem auto reset dalam kode program. Hal ini sangat berguna jika kita menggunakan Arduino sebagai sistem kendali yang stand by 24 jam, untuk mencegah agar tidak hang dan membuat Arduino menjadi segar kembali.

Untuk menreset Arduino dalam sebuah program kita dapat mendefinisikan sebuah function di alamat 0 dalam sebuah Arduino. Jadi, ketika kita memanggil function ini di sembarang tempat, maka pada dasarnya akan menuju alamat 0 pada Arduino. Hal ini akan menghasilkan efek yang sama seperti halnya ketika kita menekan tombol reset.

untuk lebih jelasnya mari kita simak contoh di bawah ini.

/*Mereset Arduino
* created by Ngulik ID
*/

void(* reset) (void) = 0;
void setup() 
{    
  Serial.begin(9600);
  Serial.println("ini di blok setup Arduino");
  Serial.println("http://ngulik.id");
  delay(1000);
}
void loop()
{
  Serial.println("ini di blok loop Arduino");
  delay(1000);              
  Serial.println("siap-siap reset Arduino");
  Serial.println();
  delay(1000);
  reset();
  Serial.println("ga bakal sampai sini karena udah di-reset");
}

Hasilnya adalah sebagai berikut

Sangat mudah bukan?? ketimbang kita harus memantau setiap saat Arduino untuk memastikan bahwa Arduino berjalan dengan semestinya.

rp.rusdiana

Leave a Reply

Your email address will not be published. Required fields are marked *