coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Elektronika Tingkat: Pemula Estimasi: 30 Menit 5 x dilihat

Bar Graph LED dengan Arduino dan Potensiometer

Bar Graph LED dengan Arduino dan Potensiometer

Ringkasan Proyek

Proyek ini membuat indikator bar graph sederhana menggunakan 10 LED, Arduino UNO, dan sebuah potensiometer. Saat kenop potensiometer diputar, Arduino membaca perubahan tegangan analog melalui pin A0 dan menyalakan LED secara bertahap sesuai nilai pembacaan. Proyek ini cocok untuk pemula yang ingin belajar analogRead(), array, perulangan, map(), dan pengendalian beberapa LED sekaligus.

Bahan & Komponen

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

Daftar Komponen & Perangkat Keras

  • 1x Arduino UNO (Mikrokontroler yang membaca nilai potensiometer dan mengendalikan 10 LED).
  • 10x LED (Menampilkan indikator bar graph dengan menyala secara bertahap sesuai nilai input).
  • 10x Resistor 221 Ohm (Membatasi arus yang mengalir melalui setiap LED agar LED dan pin Arduino terlindungi).
  • 1x Rotary Potentiometer (Komponen pengatur tegangan analog yang nilainya berubah ketika kenop diputar).
  • 13x Kabel jumper (Menghubungkan Arduino, potensiometer, LED, resistor, dan jalur ground).

Perangkat Lunak

  • Arduino IDE (Digunakan untuk menulis, memeriksa, dan mengunggah program ke Arduino UNO).

Catatan: Jumlah dan jenis komponen mengikuti daftar Things Used pada artikel asli. Nilai resistor yang tercantum pada Hackster adalah 221 Ohm. Gunakan satu resistor untuk setiap LED.

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Proyek Bar Graph ini menggunakan 10 LED sebagai indikator visual dan sebuah potensiometer sebagai pengatur input. Ketika kenop potensiometer diputar, nilai analog yang dibaca Arduino berubah. Arduino kemudian menentukan jumlah LED yang harus menyala berdasarkan nilai tersebut.

\"RangkaianTampilan proyek Bar Graph karya PrinceMatthew

Langkah 1: Siapkan Komponen

Siapkan satu Arduino UNO, 10 LED, 10 resistor 221 Ohm, satu rotary potentiometer, dan 13 kabel jumper. Siapkan juga komputer yang sudah terpasang Arduino IDE. Periksa komponen sebelum mulai merangkai dan pastikan setiap LED memiliki resistor pembatas arus.

Langkah 2: Pasang Sepuluh LED

Susun 10 LED secara berurutan pada breadboard agar terlihat seperti indikator bar graph. Perhatikan polaritas setiap LED. Kaki panjang merupakan anoda (+), sedangkan kaki pendek merupakan katoda (-). Pasang satu resistor 221 Ohm secara seri pada masing-masing LED untuk membatasi arus.

Langkah 3: Hubungkan LED ke Pin Digital Arduino

Hubungkan jalur anoda setiap LED melalui resistor ke pin digital Arduino secara berurutan, mulai dari pin 2 hingga pin 11. Dengan demikian, LED pertama dikendalikan oleh pin 2 dan LED kesepuluh dikendalikan oleh pin 11. Hubungkan sisi katoda LED ke GND Arduino melalui jalur ground bersama.

Langkah 4: Pasang Potensiometer

Pasang rotary potentiometer pada breadboard. Potensiometer memiliki tiga terminal. Hubungkan salah satu terminal luar ke 5V Arduino, terminal luar lainnya ke GND, dan terminal tengah (wiper) ke pin analog A0. Ketika kenop diputar, tegangan pada terminal tengah berubah sehingga Arduino dapat membaca nilai analog yang berbeda.

Langkah 5: Periksa Koneksi Rangkaian

Pastikan semua koneksi sudah benar. Sepuluh LED harus terhubung ke pin digital 2 sampai 11 melalui resistor masing-masing. Terminal tengah potensiometer harus terhubung ke A0, sedangkan dua terminal luarnya terhubung ke 5V dan GND. Pastikan semua komponen menggunakan ground bersama.

\"DiagramDiagram rangkaian Bar Graph dari proyek asli Hackster.io

Langkah 6: Buka Arduino IDE

Buka Arduino IDE pada komputer dan buat sketch baru. Program akan menggunakan pin analog A0 untuk membaca potensiometer dan array ledPins untuk menyimpan daftar pin digital yang terhubung ke LED. Jumlah LED ditentukan melalui variabel ledCount dengan nilai 10.

Langkah 7: Atur Pin LED sebagai OUTPUT

Pada fungsi setup(), program menggunakan perulangan for untuk mengatur seluruh pin LED sebagai OUTPUT. Dengan cara ini, kamu tidak perlu menulis perintah pinMode() sebanyak 10 kali secara terpisah.

Langkah 8: Baca Nilai Potensiometer

Pada fungsi loop(), perintah analogRead(analogPin) membaca tegangan dari potensiometer melalui pin A0. Pada Arduino UNO, hasil pembacaan analog umumnya berada dalam rentang 0 sampai 1023. Nilai tersebut berubah ketika kenop potensiometer diputar.

Langkah 9: Ubah Nilai Analog Menjadi Jumlah LED

Fungsi map() mengubah hasil pembacaan potensiometer dari rentang 0–1023 menjadi rentang 0–10. Hasil konversi disimpan dalam variabel ledLevel. Nilai ini menentukan berapa banyak LED yang perlu dinyalakan.

Langkah 10: Nyalakan LED Sesuai Nilai Input

Program menggunakan perulangan for untuk memeriksa setiap LED. Jika indeks LED lebih kecil daripada nilai ledLevel, pin LED diatur ke HIGH sehingga LED menyala. Jika tidak, pin diatur ke LOW sehingga LED mati. Hasilnya, jumlah LED yang menyala akan bertambah atau berkurang sesuai posisi kenop potensiometer.

Langkah 11: Unggah dan Uji Program

Hubungkan Arduino UNO ke komputer menggunakan kabel USB. Pilih board Arduino UNO dan port yang sesuai pada Arduino IDE, kemudian unggah sketch. Setelah program berjalan, putar kenop potensiometer secara perlahan. LED akan menyala satu per satu ketika nilai input meningkat dan mati secara bertahap ketika nilai input menurun.

🔒
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 →