Hubungkan matriks LED ke pi Raspberry

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 begitu
Raspberry:
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 raspberry
GND - ke gnd
DIN (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 :

Source: https://habr.com/ru/post/id390419/


All Articles