Variasi Project LED – Halo semuanya. Sedang ada project apa hari ini? Pastikan teman-teman tetap berinovasi dalam belajar arduino ya. Biar selalu meningkatkan kemampuan di bidang arduino.
[lwptoc numeration=”none” title=”Daftar Isi”]
Nah kali ini, kita akan membuat beragam variasi yang bisa teman-teman buat dalam project arduino yang di tambahkan dengan LED.
Teman-teman pastinya sudah tidak asing ya dengan LED. LED merupakan singkatan dari Light Emitting Diode, yaitu salah satu jenis semikonduktor yang dapat mengeluarkan cahaya ketika di aliri arus listrik. LED ini sudah banyak di variasikan menjadi berbagai hal, termasuk 7 segment dan LED Box dengan konsep yang sama, yaitu menyalakan dan mematikan untuk menghasilkan tulisan/gambar yang dapat di lihat dalam jarak tertentu.
Percobaan arduino terkait LED juga sudah sangat banyak dari yang hanya menyalakan saja, hingga sampai pada LED yang dapat mengikuti sensor. Namun pada kesempatan kali ini, kita akan mencoba merangkum berbagai program yang dapat digunakan untuk membuat variasi LED. Tentunya untuk membuat variasi, kita tidak bisa kalau hanya menggunakan 1 LED. Jadi pada percobaan kali ini, kita akan menggunakan 4 LED. Okey? Langsung kita buat.
Variasi LED dan Arduino
Siapkan Alat dan Bahan
Alat dan bahan untuk percobaan kali ini adalah Arduino UNO sebagai kontroler. Kemudian 4 LED beserta 4 resistor yang digunakan agar LED tidak rusak. Resistor menggunakan 220 Ohm. Jangan lupa siapkan juga kabel jumper dan breadboard.
baca juga:Tutorial Arduino UNO R3 Menghidupkan LED dengan Sensor Suara
Rangkaian
Setelah semua sudah disiapkan, kita dapat memulai dengan mennyusun rangkaiannya terlebih dahulu. Berikut susunan rangkaiannya.
Program Arduino IDE
Masuk ke program Arduino IDE. Di sini kita akan mencoba beberapa variasi LED. Perhatikan ya gaes.
LED Berkedip
Kita awali dengan program paling mudah dalam hal ke-LED-an yaitu LED berkedip atau terkadang dapat juga disebut dengan LED Blink. Berikut program yang bisa anda gunakan.
//program variasi LED oleh Indobot.co.id //Inisialiasi program LED untuk pin #define LED1 2 //pin 2 pada arduino #define LED2 3 //pin 3 pada arduino #define LED3 4 //pin 4 pada arduino #define LED4 5 //pin 5 pada arduino void setup() { // inisialisasi program LED untuk OUTPUT. pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); pinMode(LED4, OUTPUT); } void loop() { //Program untuk menyalakan semua LED digitalWrite(LED1, HIGH); digitalWrite(LED2, HIGH); digitalWrite(LED3, HIGH); digitalWrite(LED4, HIGH); delay(1000); //program untuk mematikan semua LED digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); digitalWrite(LED3, LOW); digitalWrite(LED4, LOW); delay(1000); } |
Hasil dari program di atas adalah 4 LED akan menyala bersamaan, selama 1000ms(1 detik) kemudian 4 LED tersebut akan mati selama 1000ms(1 detik) pula.
LED menyala Bergantian (Running LED)
Selanjutnya kita coba buat LED yang menyala bergantian atau kita sering mendengarnya dengan nama running LED. Berikut program yang dapat digunakan.
//program variasi LED oleh Indobot.co.id void setup() { //program ini berfungsi sebagai inisialisasi //LED pin menggunakan pin 2,3,4,dan 5 for(int LED = 2; LED <= 5; LED++){ pinMode(LED, OUTPUT); } } void loop() { //program untuk menyalakan LED bergantian for (int LED = 2; LED <= 5; LED++){ //LED akan menyala dan mati sesuai urutan dari pin 2 //hingga pin 5 digitalWrite(LED, HIGH); delay(1000); digitalWrite(LED, LOW); } } |
Jika program di atas dijalankan, maka LED akan menyala satu-satu. Jadi ketika LED di pin 2 menyala, semuanya mati. Ketika LED pin 3 menyala, semuanya juga mati termasuk pin 2, dan seterusnya hingga pin 5.
LED Menyala Berurutan
LED menyala berurutan itu berbeda dengan yang bergantian hlo ya. Menyala berurutan artinya LED akan menyala dengan berurutan dan yang sudah menyala tidak mati ketika LED selanjutnya menyala. Berikut programnya.
//program variasi LED oleh Indobot.co.id void setup() { //program ini berfungsi sebagai inisialisasi //LED pin menggunakan pin 2,3,4,dan 5 for(int LED = 2; LED <= 5; LED++){ pinMode(LED, OUTPUT); } } void loop() { //program untuk menyalakan LED secara berurutan for (int LED = 2; LED <= 5; LED++){ digitalWrite(LED, HIGH); delay(1000); } //ketika semua LED sudah menyala, maka //1 detik kemudian, semua LED dimatikan agar dapat berulang-ulang for (int LED = 2; LED <= 5; LED++){ digitalWrite(LED, LOW); } } |
Ketika program di atas kita jalankan, maka LED akan menyala bergantian selama 1 detik, kemudian semua LED akan mati sebentar untuk menyala berurutan kembali.
LED menyala Bergantian (Running LED) Bolak-Balik
Variasi berikutnya adalah LED yang menyala bergantian namun dibuat bolak-balik. Berikut adalah programnya.
//program variasi LED oleh Indobot.co.id void setup() { //program ini berfungsi sebagai inisialisasi //LED pin menggunakan pin 2,3,4,dan 5 for(int LED = 2; LED <= 5; LED++){ pinMode(LED, OUTPUT); } } void loop() { //program untuk menyalakan LED bergantian //dari kanan/kiri for (int LED = 2; LED <= 5; LED++){ digitalWrite(LED, HIGH); delay(200); digitalWrite(LED, LOW); } //program mematikan semua LED for (int LED = 2; LED <= 5; LED++){ digitalWrite(LED, LOW); delay(50); } //program untuk menyalakan LED bergantian //dari arah sebaliknya dari sebelumnya for (int LED = 5; LED >= 2; LED--){ digitalWrite(LED, HIGH); delay(200); digitalWrite(LED, LOW); } //program mematikan semua LED for (int LED = 2; LED <= 5; LED++){ digitalWrite(LED, LOW); delay(50); } } |
Ketika program di atas dinyalakan, maka LED akan menyala secara bergantian dari kanan atau dari kiri hingga semua LED selesai menyala, kemudian mati semua sejenak dan menyala kembali secara bergantian dari arah sebaliknya.
Oke sementara 4 variasi dulu nih untuk hari ini. Pengen lanjut? Oke siap. Akan kita lanjutkan di artikel berikutnya ya gaes.