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 soRaspberry:
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 HimbeerGND - mit GndDIN (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 :