5 Contoh Program / Sketch Arduino Untuk Display LED

Catatan postingan kali ini adalah tentang berbagai contoh variasi program arduino untuk menyalakan LED. LED akan menyala dengan dikontrol oleh mikrokontroler yang tertanam dalam board arduino. Kebetulan untuk percobaan kali ini yaitu dengan menggunakan arduino uno.

Gambar Rangkaian

Rangkaian LED dengan Arduino dapat dilihat di bawah ini.

Rangkaian LED Arduino

Sketch / Program Arduino Untuk Menyalakan LED

Sketch yang saya buat di baeah ini dengan menerapkan fungsi sederhana Input Output Digital. Adapun fungsi tersebut terdiri dari :
  1. pinMode() : digunakan untuk set kaki arduino sebagai Input / Output
  2. digitalWrite() : digunakan untuk menyalakan / mematikan LED
  3. delay() : digunakan untuk menunda / jeda
Di bawah ini adalah macam-macam sketch menyalakan LED

Menyalakan LED Sederhana

Program menyalakan LED Sederhana dapat dilihat di bawah ini
//LED1: Menyalakan led
//www.herwanto.my.id

void setup() {
  pinMode(3,OUTPUT); //inisialisasi pin 3 sebagai output
  digitalWrite(3,LOW); //seting awal pin 3
}

void loop() {
  digitalWrite(3,HIGH); //membuat pin 3 tinggi
}

Penjelasan Program / Sketch

Dalam program di atas dapat sedikit dijelaskan bahwa PIN 3 sebagai output dan di setting awal untuk dimatikan kemudian dalam fungsi loop() output di PIN 3 akan di buat tinggi.

  • Perintah pinMode(3,OUTPUT) merupakan perintah inisialisasi agar pin 3 dijadikan output.
  • Perintah digitalWrite(3,LOW/HIGH) merupakan perintah menulis agar output di pin 3 rendah (0 volt) atau tinggi (5 volt)

Menyalakan LED Dengan Delay atau Tunda

Di bawah ini adalah catatan saya mengenai program atau sketch menyalakan LED dengan delay atau waktu tunda di board arduino uno.
//LED1: Menyalakan led dengan delay
//www.herwanto.my.id

void setup() {
  pinMode(3,OUTPUT); //inisialisasi pin 3 sebagai output
  digitalWrite(3,LOW); //seting awal pin 3
}

void loop() {
  delay(5000);          //delay atau tunda dalam 5000mdetik atau 5 detik
  digitalWrite(3,HIGH); //membuat pin 3 tinggi
}

Penjelasan Singkat 

Dalam program atau sketch di atas terdapat sedikit perbedaan dengan sketch yang pertama yaitu adanya fungsi delay(5000). Fungsi tersebut digunakan untuk memberikan waktu tunda sebesar 5000 milli detik atau 5 detik sebelum LED nyala.

Program Mematikan Display LED dengan Waktu Tunda

Di bawah ini adalah contoh program mematikan display LED dengan menggunakan waktu delay.

//LED1: Mematikan LED dengan Tunda
//www.herwanto.my.id 
void setup() {
  pinMode(3,OUTPUT); //inisialisasi pin 3 sebagai output
  digitalWrite(3,HIGH); //seting awal pin 3 high
} 
void loop() {
  delay(5000);         //tunda 5 detik
  digitalWrite(3,LOW); //membuat pin 3 LOW / rendah/ mati
}

Penjelasan Singkat 

Dalam program atau sketch di atas terdapat sedikit perbedaan dengan sketch yang lainnya yaitu  dalam fungsi setup() terdapat fungsi digitalWrite() yang menjadikan PIN 3 langsung tinggi atau menyala. Hal ini saya buat agar led bisa langsung menyala. Kemudian display LED akan dimatikan setelah 5 detik dengan adanya fungsi delay(5000) dan digitalWrite(3,LOW)digitalWrite(3,LOW) merupakan perintah untuk mematikan display atau menjadikan PIN 3 rendah /LOW.

Program / Sketch Arduino Display LED Blink

Catatan ini mengenai program atau sketch arduino sederhana untuk display LED blink atau berkedip. Programnya sangat sederhana dan merupakan pengembangan dari program sebelumnya. Silahkan simak program/sketch arduinonya di bawah ini.
//LED1: Display LED Blink di pin 3
//www.herwanto.my.id
void setup() {
  pinMode(3,OUTPUT); //inisialisasi pin 3 sebagai output
  digitalWrite(3,LOW); //seting awal pin 3
}

void loop() {
  digitalWrite(3,HIGH); //membuat pin 3 tinggi
  delay(1000);          //delay atau tunda dalam 1000mdetik atau 1 detik
  digitalWrite(3,LOW); //membuat pin 3 rendah
  delay(1000);          //delay atau tunda dalam 1000mdetik atau 1 detik
}

Penjelasan Singkat

Inisialisasi dari program di atas sama seperti program sebelumnya. Perbedaannya terdapat dalam fungsi loop(), dimana PIN 3 di buat tinggi atau rendah secara bergantian dengan diberi waktu tunda agar terlihat berkedip. Jika waktu tunda ini tidak diberikan maka mata kita bisa jadi tidak bisa melihat kedipan dari display LED, selain itu hal ini mungkin bisa merusak PIN 3 karena pergantian LOW dan HIGH terlalu cepat.

Penutup Catatan

Program-program diatas merupakan sebuah catatan saya sendiri yang telah saya simulasikan dengan program simulasi elektronik dan program saya buat dengan menggunakan Arduino IDE.

Semoga catatan ini nantinya dapat bermanfaat bagi saya sendiri maupun pembaca sekalian  yang tertarik atau sedang ingin belajar tentang arduino.