coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Elektronika Tingkat: Pemula Estimasi: 4 jam 8 x dilihat

Mengendalikan LED Matrix Menggunakan Bluetooth dan App Inventor

Mengendalikan LED Matrix Menggunakan Bluetooth dan App Inventor

Ringkasan Proyek

Proyek ini membuat panel LED Matrix yang dapat menampilkan teks khusus melalui koneksi Bluetooth. Pengguna mengetik pesan pada aplikasi Android yang dibuat menggunakan MIT App Inventor. Arduino Uno menerima pesan melalui modul HC-05, kemudian menampilkannya sebagai teks berjalan pada empat modul LED Matrix 8×8 yang dikendalikan oleh IC MAX7219.

Bahan & Komponen

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

Komponen Perangkat Keras

  • Arduino Uno – 1 buah
  • LED Dot Matrix Display merah 8×8 dengan driver MAX7219 – 4 buah
  • Modul Bluetooth HC-05 – 1 buah
  • Breadboard full-size – 1 buah
  • Kabel jumper – 1 set
  • JLCPCB Customized PCB – 1 buah (opsi board khusus yang digunakan dalam pengembangan proyek)

Komponen Tambahan untuk Rangkaian Bluetooth

  • Resistor 5 kOhm – 1 buah
  • Resistor 10 kOhm – 1 buah

Perangkat Lunak

  • Arduino IDE
  • Library MD_MAX72XX – untuk mengendalikan LED Matrix dengan driver MAX7219
  • Library SoftwareSerial – untuk membuat komunikasi serial melalui pin digital Arduino
  • MIT App Inventor – untuk membuat aplikasi Android pengirim pesan
  • MIT AI2 Companion – untuk menguji aplikasi melalui smartphone

Catatan: Daftar hardware utama mengikuti halaman Hackster. Empat LED Dot Matrix digunakan secara berantai dan setiap modul memiliki susunan 8×8 LED serta driver MAX7219. Resistor 5 kOhm dan 10 kOhm digunakan sebagai voltage divider pada jalur komunikasi Arduino menuju pin RX HC-05. JLCPCB Customized PCB tercantum pada daftar komponen sumber sebagai board khusus, bukan komponen yang wajib digunakan jika merakit dengan Arduino Uno biasa.

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

1. Siapkan Komponen

Siapkan Arduino Uno, empat modul LED Matrix 8×8 dengan driver MAX7219, modul Bluetooth HC-05, breadboard, kabel jumper, resistor 5 kOhm, dan resistor 10 kOhm. Siapkan juga komputer dengan Arduino IDE serta smartphone Android.

Figure 2 - The LED Matrix.
Figure 2 - The LED Matrix.

2. Kenali Modul LED Matrix

Setiap modul LED Matrix memiliki 64 LED yang tersusun dalam 8 baris dan 8 kolom. Modul dengan driver MAX7219 memudahkan pengendalian LED karena Arduino hanya perlu menggunakan tiga jalur komunikasi, yaitu DIN, CS, dan CLK.

Figure 3 - Possible connections in a led matrix.
Figure 3 - Possible connections in a led matrix.

3. Susun Empat Modul LED Matrix

Hubungkan empat modul LED Matrix secara berantai sesuai konektor input dan output yang tersedia pada modul. Pastikan susunan modul terpasang dengan benar agar teks dapat berjalan melintasi seluruh panel.

Dokumentasi perakitan dan pengujian hardware
Dokumentasi perakitan dan pengujian hardware

4. Hubungkan LED Matrix ke Arduino

Gunakan pin digital 4 Arduino sebagai DATA, pin digital 6 sebagai CLK, dan pin digital 5 sebagai CS. Hubungkan VCC modul ke sumber daya 5V yang sesuai dan GND ke GND Arduino. Pastikan seluruh modul memiliki koneksi daya dan ground yang baik.

Figure 5 - 8 x8 led matrix module with ci MAX 7219.
Figure 5 - 8 x8 led matrix module with ci MAX 7219.

5. Hubungkan Modul Bluetooth HC-05

Gunakan library SoftwareSerial untuk komunikasi Bluetooth melalui pin digital 8 dan 7. Hubungkan TX HC-05 ke pin 8 Arduino sebagai RX SoftwareSerial. Hubungkan RX HC-05 ke pin 7 Arduino sebagai TX SoftwareSerial melalui voltage divider.

Dokumentasi perakitan dan pengujian hardware
Dokumentasi perakitan dan pengujian hardware

6. Buat Voltage Divider

Pin RX HC-05 menggunakan level logika sekitar 3,3V, sedangkan sinyal keluaran Arduino Uno menggunakan level logika 5V. Gunakan resistor 5 kOhm dan 10 kOhm sebagai voltage divider untuk menurunkan tegangan sinyal dari Arduino sebelum masuk ke RX HC-05. Hubungkan VCC dan GND HC-05 sesuai spesifikasi modul.

Figure 6 - AppInventor Website.
Figure 6 - AppInventor Website.

7. Periksa Semua Koneksi

Pastikan koneksi LED Matrix menggunakan DATA pada pin 4, CLK pada pin 6, dan CS pada pin 5. Pastikan HC-05 menggunakan pin 8 dan 7 sesuai konfigurasi SoftwareSerial. Periksa juga jalur 5V, GND, dan voltage divider sebelum menyalakan rangkaian.

Figure 7 - App Inventor home screen.
Figure 7 - App Inventor home screen.

8. Pasang Library Arduino

Buka Arduino IDE dan pasang dua library yang dibutuhkan, yaitu MD_MAX72XX dan SoftwareSerial. Library MD_MAX72XX digunakan untuk mengendalikan panel LED Matrix, sedangkan SoftwareSerial digunakan untuk komunikasi Bluetooth melalui pin digital.

                                 Figura 8 – Criando um novo projeto no  App Inventor
Figura 8 – Criando um novo projeto no App Inventor

9. Masukkan Program Arduino

Salin kode program pada bagian Code ke Arduino IDE. Program mengatur empat modul LED Matrix, menerima pesan melalui HC-05, menyimpan teks dalam buffer, dan menampilkannya sebagai teks berjalan.

Figure 9 - Graphic part of APP Inventor.
Figure 9 - Graphic part of APP Inventor.

10. Unggah Program

Pilih Arduino Uno sebagai board dan port yang sesuai, kemudian unggah program. Setelah proses upload selesai, Arduino akan menampilkan pesan awal ARDUINO pada panel LED Matrix jika belum ada pesan baru yang diterima.

Figure 9 - App Inventor block programming part.
Figure 9 - App Inventor block programming part.

11. Buat Aplikasi Android dengan MIT App Inventor

Buka MIT App Inventor dan buat proyek aplikasi baru. Pada bagian Designer, gunakan komponen Horizontal Arrangement, Button, TextBox, dan Bluetooth Client. Buat tampilan sederhana yang memiliki tombol koneksi Bluetooth, kolom untuk menulis pesan, serta tombol untuk mengirim pesan.

Figure 10 -  Creating a new app.
Figure 10 - Creating a new app.

12. Atur Koneksi Bluetooth pada Aplikasi

Pada bagian Blocks, buat logika untuk memeriksa apakah Bluetooth smartphone aktif. Jika belum aktif, aplikasi meminta pengguna mengaktifkannya. Ketika tombol koneksi ditekan, aplikasi menampilkan daftar perangkat Bluetooth yang sudah dipasangkan dan memungkinkan pengguna memilih HC-05.

Figure 11 - Choosing a button in APP Inventor
Figure 11 - Choosing a button in APP Inventor

13. Atur Pengiriman Pesan

Buat blok program untuk memeriksa status koneksi Bluetooth sebelum mengirim pesan. Jika perangkat sudah terhubung, aplikasi mengirimkan teks dari TextBox melalui Bluetooth dan menambahkan karakter newline (\n) sebagai penanda akhir pesan.

Figure 12 - Button in APP Inventor.
Figure 12 - Button in APP Inventor.

14. Uji Aplikasi pada Smartphone

Gunakan MIT AI2 Companion untuk menguji aplikasi. Hubungkan smartphone dengan modul HC-05 melalui Bluetooth, kemudian jalankan aplikasi dan pastikan koneksi berhasil.

Figure 13 - Bluetooth client.
Figure 13 - Bluetooth client.

15. Kirim Pesan ke LED Matrix

Ketik pesan pada kolom teks aplikasi dan tekan tombol kirim. Arduino menerima karakter melalui HC-05 hingga menemukan karakter newline atau batas buffer. Pesan baru kemudian disiapkan untuk menggantikan pesan sebelumnya.

                                Figurae 14 – Active Starter.
Figurae 14 – Active Starter.

16. Amati Teks Berjalan

Perhatikan tulisan yang bergerak pada empat modul LED Matrix. Pesan akan ditampilkan secara bergulir dari satu sisi panel menuju sisi lainnya. Cobalah mengirim pesan yang berbeda untuk menguji perubahan teks.

Catatan: Program menggunakan buffer dengan kapasitas 75 karakter. Pesan yang diterima akan diproses setelah karakter newline diterima atau ketika batas buffer hampir tercapai. Kecepatan scrolling diatur melalui variabel scrollDelay.

Figure 15 - Screen App.
Figure 15 - Screen App.
Figure 16 - Logic programming.
Figure 16 - Logic programming.
Figure 17 - Code of the list of paired devices
Figure 17 - Code of the list of paired devices
Figure 18 - Code to enable bluetooth if it is disabled.
Figure 18 - Code to enable bluetooth if it is disabled.
Figure 19 - Code for when the button sends text is pressed
Figure 19 - Code for when the button sends text is pressed
Figure 20 - Mit AI2 Companion application.
Figure 20 - Mit AI2 Companion application.
Figure 21 - Generating QR code of the developed application.
Figure 21 - Generating QR code of the developed application.
Figure 22 - QR code of the developed application
Figure 22 - QR code of the developed application
Figure 23 - Application developed.
Figure 23 - Application developed.
Figure 24 - Text being displayed in the matrix.
Figure 24 - Text being displayed in the matrix.
Figure 25 - Text being displayed in the matrix.
Figure 25 - Text being displayed in the matrix.
🔒
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 →