1. Persiapan
Selamat datang pada Proyek Gratis pertama dari Lavaintech. Proyek pertama ini akan membahas tentang tutorial mengontrol lampu LED menggunakan Arduino Board beserta dengan cara pemrogramannya. Lebih detailnya, kita akan belajar tentang cara membuat program yang membuat lampu LED tersebut berkedip tiap detiknya. Alat dan bahan yang dibutuhkan pada proyek ini antara lain,
- Lampu LED
Gambar 1. Lampu LED 5mm
- Resistor 220Ω
Gambar 2. Resistor
- Kabel Jumper
Gambar 3. Kabel Jumper Male to Male
- Breadboard
Gambar 4. Breadboard/PCB tanpa solder
- Arduino Uno
Gambar 5. Arduino Uno
- Kabel USB Arduino
Gambar 6. Kabel USB Arduino Uno
2. Membuat Rangkaian
Langkah-langkah yang dilakukan untuk membuat rangkaian LED-nya antara lain,
- Pasang LED pada breadboard, kaki LED yang lebih panjang sebagai kutub positif dan kaki yang lebih pendek sebagai kutub negatif.
- Hubungkan Resistor pada kutub positif LED.
- Dengan menggunakan kabel/jumper, hubungkan sisi lain dari resistor ke pin 13 dan kutub negatif LED ke pin GND pada Arduino UNO.
- Sesuaikan rangkaian yang sudah dibuat dengan Gambar 7 di bawah ini.
- Pasang kabel USB ke Arduino UNO dan ke komputer.
Gambar 7. Diagram Rangkaian Blinking LED
3. Membuat Program
Selanjutnya, kita akan membuat program untuk rangkaian yang telah kita buat. Pertama, buka aplikasi Arduino IDE. Selanjutnya, buat program seperti yang tertulis di bawah ini atau bisa dengan buka menu File>Example>01.Basics>Blink.
void setup()
{
pinMode(13, OUTPUT); //menginisiasi pin 13 sebagai output
}
void loop()
{
digitalWrite(13, HIGH); // menyalakan LED
delay(1000); // jeda 1 detik
digitalWrite(13, LOW); // mematikan LED
delay(1000); // jeda 1 detik
}
Pada void setup(), atur agar pin 13 agar menjadi pin output dengan menggunakan perintah pinMode(). Pada void loop(), agar lampu LED dapat menyala, maka gunakan perintah digitalWrite() untuk mengubah pin 13 menjadi dalam kondisi HIGH/on, beri jeda selama 1 detik dengan menggunakan perintah delay(), lalu agar LED menjadi mati, gunakan lagi perintah digitalWrite() untuk mengubah pin 13 menjadi LOW, beri jeda lagi selama satu detik sebelum program mengulang perintah dari awal.
Setelah program selesai, langkah selanjutnya adalah unggah program ke dalam Arduino UNO dengan mengklik tombol upload. Perhatikan apa yang akan terjadi.
4. Hasil
Jika program berjalan dengan benar, maka lampu LED akan menyala, lalu terdapat jeda selama 1 detik, lalu LED akan mati, lalu jeda selama 1 detik, lalu akan menyala lagi begitu seterusnya. Lihat gambar di bawah ini,
Gambar 8. Arduino dengan program LED Menyala dan Mati
5. Latihan
Sekarang, coba lakukan beberapa perubahan pada program di antaranya,
- Ubah posisi koneksi LED ke pin Arduino yang lain, misal ke pin 12, dll. Jangan lupa ubah setelan pin pada program Arduino-nya. Lihat apakah rangkaian LED masih berfungsi seperti sebelumnya.
- Ubah nilai dari delay menjadi 500, lihat apa yang terjadi. Lalu ubah menjadi 3000. Apa perbedaan terlihat? Jangan lupa tulis Di komentar ya agar teman-teman lainnya juga tahu!
Penulis: Ariq Naufal Rabbani
Editor: Malik Athafarras