Verbinden Sie die LED-Matrix mit dem Raspberry pi

Lange Zeit lag eine 8 * 8-LED-Matrix in einer Box mit einem MAX7219-Chip zur Steuerung, einem 10-kOhm-Widerstand, Kondensatoren - Keramik bei 100 nF und Elektrolyt bei 10 uF, einer Verdrahtungsplatine und mehreren Anschlüssen. Das Set wird wie auf dem Foto erhalten . Schließlich sammelte er seine Kräfte und beschloss, sie zu verbinden.

Lange habe ich gesucht, wie man ein solches Kit mit Himbeere und einem Beispielprogramm in C + verbindet, aber ich habe es nicht gefunden, aber es gibt viele Beispiele für Arduino. Es gelang mir, nur ein Beispiel für einen Python-Code und Anweisungen zum Einrichten zu finden , die ich mangels eines besseren verwendete. Und in diesem Material werde ich detailliert erklären, wie man sich verbindet.

Zunächst muss dieses Kit auf einer Leiterplatte montiert werden - dort ist alles einfach, insbesondere nach dem Lesen der Lötanleitung „Löten ist einfach“ .





Erste Schritte beim Einrichten von Himbeeren

Überprüfen Sie, ob SPI aktiviert ist. Geben Sie dazu im Terminal Folgendes ein:
dmesg | grep spi

Sie sollten so etwas bekommen:
[    8.581285] spi spi0.0: setting up native-CS0 as GPIO 8
[    8.589797] spi spi0.1: setting up native-CS1 as GPIO 7

Wenn nichts zurückgegeben wird,
Aktivieren Sie dann SPI so
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

Wir prüfen, ob SPI in / dev installiert ist. Dazu geben wir das Terminal ein:
ls -l /dev/spi*

Auf dem Bildschirm sollte erhalten:
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


Wir verbinden unser Modul mit Raspberry:
VCC - mit 5V Himbeer
GND - mit Gnd
DIN (Dateneingang) - GPIO 10 (SPI MOSI)
CS (Chipauswahl) - GPIO 8 (SPI CS0)
CLK (Uhr) - GPIO 11 (SPI CLK)

Auf der anderen Seite des Moduls befinden sich Stifte mit ähnlichen Bezeichnungen - sie sind für den seriellen Anschluss von Modulen vorgesehen.

Wir installieren die erforderlichen Programme zum Anzeigen von Informationen auf dem Display.
Laden Sie die Bibliothek herunter, um mit dem Modul zu arbeiten:
git clone https://github.com/rm-hull/max7219.git

Installieren Sie die erforderlichen Komponenten:
sudo apt-get install python-dev python-pip
sudo pip install spidev
sudo python setup.py install


Führen Sie das vorhandene Beispiel aus und überprüfen Sie die Funktionsweise des Moduls:
sudo python examples/matrix_test.py

Auf dem Display sollte eine laufende Zeile mit dem Text aus dem Beispiel angezeigt werden. Der Text kann geändert werden, dazu korrigieren wir die Datei mit dem Befehl:
nano examples/matrix_test.py

Der Anzeigetext wird in Klammern nach dem Befehl device.show_message angezeigt.

Ein Beispiel für eine Anzeige basierend auf der Idee von dev_random :

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


All Articles