Charlieplexed 4 x 5 Multicolor LED Matrix gesteuert von Python auf die Pi (5 / 7 schritt)


Schritt 5: Software

Jetzt wir unsere Matrix haben seiner Zeit zu programmieren...

Beigefügt sind zwei Dateien

ledfunctions.py und led.py

Gehen Sie voran und laden sie beide, sie sind mein Geschenk an Sie dafür eine gute Arbeit mit Ihrer Hardware zu bauen.

Wenn Sie möchten, eine heruntergekommenen was die ledfunctions.py-Datei gehen Sie vor und lesen Sie unten, wenn nicht dann zögern Sie nicht überspringen mit dem nächsten Schritt oder einfach nur führen Sie die led.py-Datei aus und beobachten Sie Ihre Anzeige ins Leben zu springen.

Okay.. Werfen wir einen Blick auf wir in ledfunctions.py was haben

Jetzt wir könnten nur enthalten alles, was in diesem in der Hauptdatei aber gibt es eher, dass es nicht viel, und indem er separate gibt es weniger Chancen, versehentlich zu brechen, wenn Sie die andere ändern.

In dieser Datei wir ein paar Dinge zu tun, erstens greifen wir ein paar Module wir für den Rest der Funktionen, nämlich alle die GPIO Zeug, randint() und sleep() benötigen.

Dann setzen wir die Warnung aus, dieser hält es uns jedes Mal, wenn wir versuchen zu sagen und eine Pin ändern Staat etwas, es bereits, wir dies eine Menge tun, damit es nie verschlossen würde.

Dann haben wir die Liste der Pin-Nummern, die wir verwendet.

Dann wir eine ganze Menge von Variablen erstellen, dies den Rest erleichtert zu verstehen, wir nicht haben, es zu tun aber es uns hilft später, für diese Liste ich habe verwendet das folgende Format für den Namen.

LED-Zeile-Spalte

Zeile ist die Zeile, die die LED leuchtet, beginnend mit der Spitze nach unten

Spalte ist die Spalte zählen von links nach rechts

So ist led11 led Zeile 1 Spalte 1

LED 42 ist LED Zeile 4 Spalte 2

Etc.

Jetzt einige weitere Listen sagen es die LEDs sind rot, grün, blau, in Zeile 1, Zeile 2, Spalte 1, Spalte 2 Etc. etc..

Jetzt ist es Zeit, unsere Liste von Paaren zu schaffen... Wir könnten sie alle manuell hinzufügen aber wozu, wenn Python wird es für uns tun?

Die nächste Funktion ist sehr wichtig, dies ist, wie wir eine led leuchten!!!

Wir wechseln zunächst alle Pins auf Eingaben (denken Sie daran, dass ich sagte, dass wir immer eine Menge Warnungen wenn wir sie nicht ausschalten)

Dann wechseln Sie den ersten Draht zu einer Leistung und setzen Sie ihn hoch.

Dann es der zweite Draht ist wir festlegen, die an einen Ausgang und schalten Sie ihn tief

Dies erstellt einen Pfad für die Macht und wir unsere LED-Licht.

Diese Funktion heißt so viel wie 100 Mal pro Sekunde durch das Skript Pre gebaut, Sie könnten versuchen und schneller gehen, aber ich habe nur einen Modell b 1 Pi rev und ich glaube nicht, dass es behandelt umschalten viel schneller als diese, Infact es manchmal Kämpfe mit diesem!

Eingebaute Funktionen.

Unten Sie sind ein paar eingebaute Funktionen.

Ich werde diese im nächsten Schritt erklären.

In Verbindung stehende Artikel

Leder Spikes Manschette von Grund auf neu

Leder Spikes Manschette von Grund auf neu

Hallo allerseits, dies ist meine erste Instructable. Ich habe diese Seite seit einigen Jahren genossen, und ich denke, es ist Zeit, dass ich hier die wunderbare Gemeinschaft zurückzugeben.Ich bin ein internationaler Student studiert derzeit in China
PI Null IOT Led Matrix Beamer-A Message an die Wand

PI Null IOT Led Matrix Beamer-A Message an die Wand

Als ich diese Lampe für Kinder sah, hatte ich keine andere Wahl, musste ich es kaufen und die Optik dieser Lampe ist ideal für diesen Hack...Das Ergebnis ist eine Led Matrix Beamer, die Nachrichten und Bilder aus dem Internet an die Wand anzeigen kön
Leder gebundenes Buch von Grund auf neu

Leder gebundenes Buch von Grund auf neu

Es gibt nur wenige Materialien, die Sie benötigen:-Drucker Papier (oder was auch immer Papier, die Sie verwenden möchten)-Alte Lederjacke (gefunden auf dem Secondhand-Laden für 15 $)-Zwischenablage-material-Heißkleber-Dremel-Nadel und Faden-HolzleimS
Infinity LED Matrix - Bluetooth gesteuert

Infinity LED Matrix - Bluetooth gesteuert

Sie haben wahrscheinlich gesehen Unendlichkeit Spiegel vor. Aber haben Sie jemals gesehen, dass eine Bluetooth Infinity Matrix gesteuert?Das Ziel mit unserer Matrix Infinity war in der Lage sein, in Licht, fast wie eine Unendlichkeit Etch A Sketch zu
Bluetooth gesteuert 4 X 4 led Matrix mit einer SPLat EC1 SPS

Bluetooth gesteuert 4 X 4 led Matrix mit einer SPLat EC1 SPS

Teile:Lötkolben und LötzinnBohrkronenBohren Siekleines Stück HolzEin Computer mit SPLat/PC, Programmierumgebung die kostenlose SPLat (IDE)soliden Strang DrahtBuchsenleiste Drähte1 EC1 SPLat PLCJY-MCU Bluetooth Wireless Serial Port-Modul für Arduino16
LED-Matrix mit Schieberegistern

LED-Matrix mit Schieberegistern

diese instructable soll eine umfassende Erklärung als andere verfügbare online sein. Insbesondere bieten dies mehr Hardware-Erklärung als in die LED-Laufschrift instructable von led555 zur Verfügung steht.ZieleDiese instructable stellt die Konzepte m
Arduino binäre Uhr mit LED-Matrix

Arduino binäre Uhr mit LED-Matrix

Diese Seite hat viele feine Beiträge beschreiben Bau von binären Uhren. Ich bin furchtbar wackelig, aber und haben Schwierigkeiten mit Löten. Daher wollte ich mir aus einem 8 x 8-MAX7219-gesteuerte LED-Matrix zu machen.Schritt 1: Lesen die binäre Uhr
Arduino (SPI) 7 Bi-Color-LED-Matrix Scrolling Textdisplay

Arduino (SPI) 7 Bi-Color-LED-Matrix Scrolling Textdisplay

Einige Zeit zurück, wir kamen mit einer instructable, 7 Bi-8 x 8 LED Matrix Scrolling Text Farbdisplay zu bauen. Besuchen Sie für weitere Einzelheiten.In diesem instructable, verwendeten wir die ausgezeichnete LedControl-Bibliothek, die speziell für
32 x 32-LED-Matrix

32 x 32-LED-Matrix

Bauen Sie eine 32 x 32-LED-Matrix mit einer Atmega2560 Mikrocontroller.  Das Projekt enthält die Schritte zum Erstellen der Lochrasterplatine, die Platine und die Software (in C++ geschrieben).  Die Software enthält mehr als 30 Animationen, eine RTC
7 Bi-Color-LED-Matrix Scrolling Textanzeige

7 Bi-Color-LED-Matrix Scrolling Textanzeige

Hier zeigen wir wie ein 7 Bi-Color 8 x 8 LED Matrix Scrolling Text Display erstellt wird, in dem Nachrichten und Befehle an es über Bluetooth mit einem Android Smartphone gesendet werden können. Logischerweise können alle Geräte senden von SMS-Nachri
Steuern Sie ein RGB-LED-Matrix mit Android und IOIO

Steuern Sie ein RGB-LED-Matrix mit Android und IOIO

Produktversion dieses Projektes auf http://ledpixelart.com ***Eine Android gesteuert interaktive Spiegel. Verschiedenen Android-apps laufen, zeigt die interaktive Spiegel Bilder, Fließtext, einfache Spiele und Video-Streaming von einem Android-Gerät
Installation der LED-Matrix bei alten Elektronik - erfordert Kit Kauf

Installation der LED-Matrix bei alten Elektronik - erfordert Kit Kauf

Die LED-Anzeige, gesteuert von einem Windows PC über Bluetooth und LED-Diffusion-TechnikenEinige Beispiele von Pixel-Art und Animationen, die auf die LED-AnzeigeInhalt des PIXEL-Mut-KitIn dieser Instructuable zeigen wir Ihnen, wie zu:Eine LED-Matrix-
8 x 8 LED Matrix für RaspberryPi und 3 Programme

8 x 8 LED Matrix für RaspberryPi und 3 Programme

Dies ist ein 8 x 8 LED-Matrix für ein RaspberryPi und drei Programme darauf zum laufen:1 - ein "Hello World" Programm mit einer kompletten englischen Schriftart.2 - ein Würfelspiel.3 - der kleine 8 x 8-Version des Conways Spiel des Lebens..Sie b
LED-Matrix Thermometer

LED-Matrix Thermometer

Ein paar Updates! Der Code wurde geändert, damit die Dezimalzahl an der richtigen Stelle ist. Ich habe auch einen Schritt habe ich im Abschnitt Soddering vergessen.Projektinhalt:Mit einer LED-Matrix-Board sowie ein Temperatursensor, wollte ich die Mö