Blink merupakan nyala mati lampu. bisa juga disebut dengan kedip kedip.

di arduino, blink merupakan program dasar yang bisa kita ambil dari contoh : File –> examples –> basic –> blink.

atau bisa lihat disini :

/*
  Blink

  Turns an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
  it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
  the correct LED pin independent of which board is used.
  If you want to know what pin the on-board LED is connected to on your Arduino
  model, check the Technical Specs of your board at:
  https://www.arduino.cc/en/Main/Products

  modified 8 May 2014
  by Scott Fitzgerald
  modified 2 Sep 2016
  by Arturo Guadalupi
  modified 8 Sep 2016
  by Colby Newman

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/Blink
*/

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

di kode tersebut sudah ada penjelasan diatasnya…

Turns an LED on for one second, then off for one second, repeatedly. = Menyalakan LED selama satu detik, lalu mati selama satu detik, berulang kali.

Most Arduinos have an on-board LED you can control. = Sebagian besar Arduinos memiliki LED on-board yang dapat Anda kendalikan.

On the UNO, MEGA and ZERO it is attached to digital pin 13, on MKR1000 on pin 6. = Di UNO, MEGA dan ZERO itu melekat pin digital 13, pada MKR1000 pada pin 6.

LED_BUILTIN is set to the correct LED pin independent of which board is used. = LED_BUILTIN diatur ke pin LED yang benar yang independen dari papan yang digunakan.

If you want to know what pin the on-board LED is connected to on your Arduino model, check the Technical Specs of your board at: https://www.arduino.cc/en/Main/Products = Jika Anda ingin tahu apa pin LED on-board terhubung ke pada model Arduino Anda, periksa Spesifikasi Teknis dari papan Anda di: https://www.arduino.cc/en/Main/Products

Persiapan

Sebelum kita mencoba program blink arduino, kita harus menyiapkan beberapa hal agar tujuan kita bisa tercapai.

apa saja yang harus kamu persiapkan? berikut adalah hal yang dapat kamu siapkan :

  1. Arduino
    Sudah jelas kamu butuh arduino. karena yang biasa digunakan untuk pemula arduino uno, maka saya sarankan kamu pake arduino uno. arduino uno terlihat lebih gampang untuk pemula karena tidak banyak masalah yang ditimbulkannya.
  2. Kabel Usb
    kabel usb disini bertujuan untuk menghubungkan arduino dengan komputer.
  3. Software Arduino IDE
    Software ini bisa kamu download langsung di situs resmi arduino : https://www.arduino.cc/en/Main/Software

Pemilihan Board

sebelum kamu mengupload atau mengunggah kode mu ke arduino pastikan kamu sudah memilih board yang benar untuk arduino mu. kamu bisa memilih board di “tools –> board”

Pemilihan Port

Tidak hanya board, port juga harus benar. jangan sampai kita salah port /  salah mengunggah ke perangkat lain. kamu bisa memilih port di “tools –> port”

Upload

jika pemilihan board dan port sudah benar, kita bisa mulai mengunggah kode kita ke arduino dengan cara klik gambar panah ke kanan di sebelah kiri atas. lihat gambar berikut :

Penjelasan

mungkin diantara kalian sudah banyak yang paham tentang kode blink ini, tapi tidak menutup kemungkinan ada yang kurang paham.

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

di dalam void setup() {} kita membuat fungsi yang hanya dijalankan oleh arduino ketika ia menyala. misal kita menggunakan pinMode(). Mode input berarti mengeset pin agar dapat digunakan untuk menerima masukan sinyal. Mode output berarti mengeset pin agar dapat mengirimkan sinyal.

di dalam pinMode() terdapat dua 2 parameter. Parameter pertama diisi oleh nomor pin, dan parameter kedua diisi oleh konstanta INPUT atau OUTPUT. parameter LED_BUILDIN digunakan untuk LED yang sudah ada di arduino.

di dalam void loop() {} kita membuat fungsi yang dijalankan berulang kali selama arduino itu masih hidup.

digitalWrite berarti kita menulis sinyal digital ke (pin yang dituju, HIGH atau LOW); HIGH berarti 5v, LOW berarti 0v.

Selamat Mencoba 🙂