Untuk waktu yang lama, sebuah matriks LED 8 * 8 diletakkan dalam sebuah kotak lengkap dengan chip MAX7219 untuk kontrolnya, sebuah resistor 10 kOhm, kapasitor - keramik pada 100 nF dan elektrolit pada 10 uF, papan kabel dan beberapa konektor. Set tersebut diperoleh seperti pada foto . Akhirnya, dia mengumpulkan kekuatannya dan memutuskan untuk menghubungkannya.Untuk waktu yang lama saya mencari cara menghubungkan kit seperti itu ke raspberry dan contoh program dalam C +, tapi saya tidak menemukannya, tetapi ada banyak contoh untuk arduino. Saya berhasil menemukan hanya contoh kode python dan instruksi untuk pengaturan , yang saya gunakan karena tidak ada yang lebih baik. Dan dalam materi ini saya akan memberi tahu secara detail cara menghubungkan.Pertama-tama, perlu untuk merakit kit ini pada papan sirkuit tercetak - semuanya sederhana di sana, terutama setelah membaca instruksi penyolderan "solder sederhana" .


Mempersiapkan pengaturan raspberry
Periksa apakah kami telah mengaktifkan SPI. Untuk melakukan ini, masukkan di terminal:dmesg | grep spi
Anda harus mendapatkan sesuatu seperti ini:[ 8.581285] spi spi0.0: setting up native-CS0 as GPIO 8
[ 8.589797] spi spi0.1: setting up native-CS1 as GPIO 7
Jika tidak ada yang dikembalikan,kemudian aktifkan SPI begituRaspberry:
sudo raspi-config
8 Advanced options > A6 SPI > Yes (Would you like the SPI interface enabled?) > OK > Yes (Would you like the SPI kernel module to be loaded by default?) > OK
Kami memeriksa apakah kami telah menginstal SPI di / dev, untuk ini kami ketik di terminal:ls -l /dev/spi*
Di layar akan menerima:crw-rw---T 1 root spi 153, 0 Jan 1 1970 /dev/spidev0.0
crw-rw---T 1 root spi 153, 1 Jan 1 1970 /dev/spidev0.1
Kami menghubungkan modul kami ke Raspberry:VCC - ke 5V raspberryGND - ke gndDIN (data masuk) - GPIO 10 (SPI MOSI)CS (pilih chip) - GPIO 8 (SPI CS0)CLK (jam) - GPIO 11 (SPI CLK)Di sisi lain modul ada pin dengan sebutan yang sama - mereka dirancang untuk koneksi serial modul.Kami memasang program yang diperlukan untuk menampilkan informasi di layar.Unduh perpustakaan untuk bekerja dengan modul:git clone https://github.com/rm-hull/max7219.git
Instal komponen yang diperlukan:sudo apt-get install python-dev python-pip
sudo pip install spidev
sudo python setup.py install
Jalankan contoh yang ada dan periksa pengoperasian modul:sudo python examples/matrix_test.py
Baris yang berjalan dengan teks dari contoh akan muncul di layar. Teks dapat diubah, untuk ini kami mengedit file menggunakan perintah:nano examples/matrix_test.py
Teks tampilan ditampilkan dalam tanda kurung setelah perintah device.show_message.Contoh tampilan berdasarkan ide dev_random :