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.
Sketch / Program Arduino Untuk Menyalakan LED
- pinMode() : digunakan untuk set kaki arduino sebagai Input / Output
- digitalWrite() : digunakan untuk menyalakan / mematikan LED
- delay() : digunakan untuk menunda / jeda
Menyalakan LED Sederhana
//LED1: Menyalakan led//www.herwanto.my.id
void setup() {pinMode(3,OUTPUT); //inisialisasi pin 3 sebagai outputdigitalWrite(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
//LED1: Menyalakan led dengan delay//www.herwanto.my.id
void setup() {pinMode(3,OUTPUT); //inisialisasi pin 3 sebagai outputdigitalWrite(3,LOW); //seting awal pin 3}
void loop() {delay(5000); //delay atau tunda dalam 5000mdetik atau 5 detikdigitalWrite(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
//LED1: Mematikan LED dengan Tunda
//www.herwanto.my.idvoid 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
//LED1: Display LED Blink di pin 3//www.herwanto.my.id
void setup() {pinMode(3,OUTPUT); //inisialisasi pin 3 sebagai outputdigitalWrite(3,LOW); //seting awal pin 3}void loop() {digitalWrite(3,HIGH); //membuat pin 3 tinggidelay(1000); //delay atau tunda dalam 1000mdetik atau 1 detikdigitalWrite(3,LOW); //membuat pin 3 rendahdelay(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.