Raspberry Pi – MAX7219 8×8 Led Matrix

, , 2 Comments

Saya mulai mengenalnya sekitar bulan Mei 2016 yang lalu, dan hingga sekarang saya benar-benar kagum dengan led matrix dengan Max7219. Alasannya adalah :

  1. Unik, bisa menampilkan tulisan atau gambar
  2. Berfungsi sebagai display
  3. Harganya sangat murah

Dengan Raspberry Pi, led matrix max7219 terhubung melalui jalur SPI (Serial Peripheral Interface, klik disini untuk membaca tentang SPI) bisa dengan sangat mudah untuk dioperasikan. Kita bisa membuat berbagai macam project. Dari fungsi sederhananya sebagai media informasi, yaitu teks berjalan atau sebagai sebagai jam dengan pesan, membuat game bahkan sebagai indikator speedometer, temperature, arah robot bergerak dan lain sebagainya.

Max 7219 Photo dari arduino-elektronika.eu
Gambar 1. Max 7219. foto berasal dari situs arduino-elektronika.eu

Salah satu kelebihan Raspberry Pi dibandingkan dengan sistem lain seperti Arduino, NodeMCU (kecuali NodeMCU dengan micropython) adalah kemampuannya untuk melakukan “live coding”. Yaitu saat kita menuliskan code, efek/hasil langsung bisa dilihat, tidak perlu melakukan compiling. Hal ini membuat proses mempelajari led matrix menjadi lebih cepat dan menyenangkan.

Dalam tulisan kali ini, saya akan menuliskan proses instalasi awal dan kamu bisa download beberapa contoh program yang saya tulis untuk memulai bermain dengan led matrix yang murah ini. Sumber dari tulisan ini adalah (https://github.com/rm-hull/max7219), karena ini adalah sumber saya mempelajari led matrix. Library ini juga berfungsi dengan led matrix 4 in 1 (seperti gambar dibawah). Dalam tulisan selanjutnya saya akan bahas beberapa fungsi dari library, termasuk sedikit trik untuk menggunakan led matrix 4 in 1, atau 8×32 ini.

Gambar led matrix 4 in 1. Sumber aliexpress.com
Gambar 2. Led matrix 4 in 1. Sumber aliexpress.com

Saat mengawali led matrix, target saya tercapai jika saya bisa mengakses setiap pixel atau gabungan pixel dan menggerakannya kemana saja saya mau. Ada baiknya jika kamu juga punya target. Ada beberapa tahapan untuk instalasi max7219 di Raspberry Pi.

 

Tahap 1. Aktifkan SPI

Masuk ke dalam raspi-config, pilih advanced options (no.7), lalu pilih SPI (no. A6) lalu pilih YES.

sudo raspi-config
Gambar 3. Aktivasi SPI pada raspi config
Gambar 3. Aktivasi SPI pada raspi config

Restart Raspberry Pi dan setelah proses booting selesai, lakukan search apakah device SPI sudah aktif dengan

lsmod | grep -i spi

dan check apakah device SPI sudah terinstall di raspbian dengan

ls -l /dev/spi*
gambar memeriksa apakah SPI sudah aktif
Gambar 4. Cara memeriksa jika SPI sudah aktif

 

Tahap 2. Install (from the source) atau install dari pip

Untuk menginstall dari source, kalau kamu menggunakan windows PC, download ZIP dari https://github.com/rm-hull/max7219/archive/master.zip lalu pindahkan ke folder /home/pi dan unzip. Ya, lebih ribet. Lebih baik login ke Raspberry Pi via SSH dan saat prompt ketikkan baris dibawh ini lalu enter.

git clone https://github.com/rm-hull/max7219.git

Setelah proses selesai, masuklah ke dalam direktori max7219 (cd max7219) dan jalankan perintah berikut berturut-turut

sudo apt-get install python-dev python-pip

sudo pip install spidev

sudo python setup.py install

 

Cara paling mudah adalah install dari pip

sudo apt-get install python-dev python-pip

sudo pip install --upgrade max7219

 

Tahap 3. Wiring

Kita membutuhkan 5 kabel jumper female-female untuk menghubungkan GPIO dengan pin max7219. Beberapa penjual di tokopedia, memberikan bonus kabel jumper, beberapa tidak. Jadi, pilih saja yang memberikan bonus, lumayan.

Untuk wiring ikuti bagan dibawah ini.

Gambar wiring
Gambar 5. Wiring antara Raspberry Pi dengan GPIO 40 pin dengan modul max7219

Sampai tahap ini, seluruh proses instalasi sudah selesai. Untuk mengetes apakah led matrix berfungsi, script demo disertakan dalam file instalasi

cd max7219/examples/

python matrix_test.py

Klik halaman download untuk kode contoh.

Dalam tulisan berikutnya, kita akan explore lebih jauh library ini dengan beberapa project yang saya kerjakan, baik di single matrix atau di 4 in 1 matrix.

Jika ada pertanyaan silahkan saja comment. Jika tulisan ini bermanfaat bagi orang lain, silahkan share free knowledge ini. Terima kasih.

Facebook Comments
 

2 Responses

  1. jojo

    June 4, 2018 10:39 pm

    nice posting btw
    tanya dong
    bedanya 2 chip select di SPI raspi apa ya ?
    kalo utk library ini kan pake ce0
    kalo d ganti ke misal ce1 apa bisa ya ?

    Reply

Leave a Reply