coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Elektronika Tingkat: Pemula 4 x dilihat

Pengendali Efek LED Berjalan Menggunakan Remote IR dan Arduino

Pengendali Efek LED Berjalan Menggunakan Remote IR dan Arduino

Ringkasan Proyek

Proyek ini menggunakan Arduino UNO dan remote infrared untuk menghasilkan lima variasi efek LED berjalan dengan warna berbeda. Remote juga dapat digunakan untuk mempercepat atau memperlambat gerakan LED, sehingga pengguna dapat mengatur tampilan cahaya secara interaktif.

Bahan & Komponen

Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.

Daftar Komponen & Perangkat Keras

  • 1x Arduino UNO (Mikrokontroler utama untuk membaca perintah remote dan mengendalikan LED).
  • 1x 5 mm Red LED (LED berwarna merah untuk menghasilkan efek cahaya).
  • 1x 5 mm Green LED (LED berwarna hijau untuk menghasilkan efek cahaya).
  • 1x Thermopile IR Sensor TS105-10L5.5mm (Komponen yang tercantum pada daftar hardware Hackster; pada penjelasan rangkaian, penulis menyebut sensor penerima remote TSOP1738).
  • Resistor 470Ω (Resistor pembatas arus untuk LED, sesuai penjelasan rangkaian proyek).
  • 1x Breadboard 270 Pin (Tempat merangkai dan menghubungkan komponen).
  • LED warna tambahan (Penjelasan proyek menyebut LED merah, hijau, biru, kuning, dan putih untuk menghasilkan variasi efek).
  • Remote IR (Remote infrared, misalnya remote set-top box, TV, DVD, atau AC, untuk memilih efek dan mengatur kecepatan).
  • Kabel jumper (Untuk menghubungkan komponen ke Arduino).

Software Pendukung

  • Arduino IDE (Untuk menulis, mengompilasi, dan mengunggah program ke Arduino UNO).
  • IRremote Library (Library untuk menerima dan membaca kode dari remote infrared).

Catatan: Daftar komponen pada halaman Hackster dan uraian rangkaian tidak sepenuhnya sama. Penjelasan rangkaian menyebut sensor TSOP1738 dan LED lima warna, sedangkan daftar hardware menampilkan dua LED dan komponen sensor TS105-10L5.5mm.

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Proyek ini membuat LED berjalan dengan beberapa pola cahaya yang dapat dipilih menggunakan remote infrared. Selain memilih pola, tombol volume pada remote dapat digunakan untuk mengatur kecepatan kedipan LED.

Proyek IR Remote Controlled LED Chaser Using Arduino
Proyek LED chaser yang dikendalikan menggunakan remote infrared dan Arduino UNO.

Langkah 1: Menyiapkan Komponen

Siapkan Arduino UNO, LED berbagai warna, sensor penerima infrared, resistor 470Ω, breadboard, kabel jumper, dan remote IR. Penulis menggunakan remote set-top box (STB), tetapi remote lain juga dapat digunakan selama kode tombolnya disesuaikan di dalam program.

Langkah 2: Menghubungkan Sensor IR ke Arduino

Sensor TSOP1738 memiliki tiga terminal, yaitu VCC, GND, dan OUT. Hubungkan VCC ke 5V Arduino, GND ke GND Arduino, dan OUT ke pin digital 3 serta gunakan pin digital 2 sebagai interrupt sesuai penjelasan rangkaian pada artikel.

Pin 2 digunakan sebagai interrupt untuk mendeteksi perubahan sinyal, sedangkan pin 3 digunakan oleh program untuk menerima kode remote.

Langkah 3: Menghubungkan LED

Hubungkan anoda LED ke pin digital Arduino melalui resistor pembatas arus 470Ω. Artikel menjelaskan penggunaan pin digital 4 sampai 13 untuk LED. Hubungkan katoda seluruh LED ke GND Arduino.

Pastikan setiap LED memiliki resistor pembatas arus dan semua koneksi GND terhubung bersama.

Langkah 4: Menyiapkan Arduino IDE dan IRremote Library

Buka Arduino IDE dan pasang library IRremote. Library ini membantu Arduino menerima dan membaca kode yang dikirimkan oleh remote infrared.

Gunakan contoh program decoder dari library untuk mengetahui kode setiap tombol remote. Kode tombol dapat ditampilkan melalui Serial Monitor Arduino IDE.

Langkah 5: Membaca Kode Tombol Remote

Arahkan remote ke sensor IR dan tekan tombol yang ingin digunakan. Buka Serial Monitor dengan baud rate 9600 untuk melihat kode tombol yang diterima. Penulis menggunakan kode berikut untuk remote yang digunakan dalam proyek:

  • Tombol angka 1: 2210.
  • Tombol angka 2: 6308.
  • Tombol angka 3: 2215.
  • Tombol angka 4: 6312.
  • Tombol angka 5: 2219.
  • Volume Up: 6338.
  • Volume Down: 6292.

Jika menggunakan remote yang berbeda, baca kembali kode tombolnya dan sesuaikan nilai di dalam program.

Langkah 6: Memilih Efek LED

Proyek ini menjelaskan lima jenis efek LED yang dapat dipilih melalui tombol angka pada remote:

  • Effect 1: LED menyala satu per satu dari kiri ke kanan, kemudian mati dari kanan ke kiri.
  • Effect 2: LED berkedip satu per satu dari kiri ke kanan, kemudian dari kanan ke kiri.
  • Effect 3: Dua LED menyala bersama dan bergerak dari kiri ke kanan, kemudian kembali ke kiri.
  • Effect 4 - Water Fall: LED menyala dari kedua ujung menuju bagian tengah, kemudian mati dari tengah menuju kedua ujung.
  • Effect 5 - Fountain: LED menyala dari bagian tengah menuju kedua ujung, kemudian mati dari kedua ujung kembali ke tengah.

Langkah 7: Mengatur Kecepatan LED

Tombol Volume Up digunakan untuk mempercepat gerakan LED dengan mengurangi nilai delay. Tombol Volume Down digunakan untuk memperlambat gerakan LED dengan menambah nilai delay.

Nilai delay berubah dalam kelipatan 25 milidetik, dengan rentang antara 50 hingga 200 milidetik. Semakin kecil nilai delay, semakin cepat LED bergerak.

Langkah 8: Mengunggah dan Menguji Program

Hubungkan Arduino UNO ke komputer menggunakan kabel USB. Pilih board dan port yang sesuai di Arduino IDE, lalu unggah program.

Arahkan remote ke sensor IR dan tekan tombol angka 1 sampai 5 untuk memilih efek LED. Tekan Volume Up untuk mempercepat gerakan dan Volume Down untuk memperlambatnya. Pesan status perubahan kecepatan juga ditampilkan pada Serial Monitor.

Langkah 9: Memahami Cara Kerja Program

IR Receiver: Sensor menerima sinyal infrared dari remote dan meneruskannya ke Arduino.

Interrupt: Fungsi attachInterrupt() menghubungkan pin interrupt Arduino dengan fungsi penerima kode.

Remote Code: Nilai kode tombol dibandingkan dengan kode yang telah ditentukan untuk memilih efek atau mengubah kecepatan.

LED Effects: Fungsi effect1() sampai effect5() mengatur pola nyala LED menggunakan digitalWrite() dan delay().

Speed Control: Variabel del menentukan jeda waktu antarperubahan LED. Tombol Volume Up mengurangi nilai ini, sedangkan Volume Down menambahnya.

Catatan teknis: Kode sumber asli memiliki beberapa ketidaksesuaian. Tombol angka 2 memanggil effect1(), bukan effect2(), meskipun uraian proyek menjelaskan lima efek berbeda. Selain itu, terdapat perbedaan antara nomor pin LED pada uraian rangkaian dan perulangan dalam kode. Periksa kembali sambungan dan sesuaikan program sebelum digunakan.

🔒
Akses Gratis Khusus Member

Buka Seluruh Panduan, Skema & Source Code

Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!

✓ Akses Gratis Selamanya
✓ Copy-Paste Source Code
✓ Kembali Otomatis ke Proyek

Petualangan Belajar di coseru

💡 Saksikan keseruan anak-anak belajar merakit robot dan coding! Daftar Kelas Uji Coba →