Skip to content

RGB LEDs am MCP23017 betreiben

Josef Spitzlberger edited this page Aug 28, 2020 · 10 revisions

Die MCP23017 Bausteine erweitern die Anzahl der GPIO Port um jeweils 16 Ports. Da wir am Caravan 7 RGB-LEDs nutzen wollen, die jeweils 3 GPIO-Ports zur Ansteuerung der drei Farben benötigen, müssen wir zwei dieser Bausteine einsetzen. Für die LEDs nutzten wir dann 7*3=21 Ports der zusätzlich gewonnenen 32 Ports.

Aufbau

Nach der Installation der beiden I2C Expander Bausteine werden die LEDs zusammen mit den Vorwiderständen für einen ersten Test verbaut:

CaravanPi - MCP23017 CaravanPi - MCP23017 CaravanPi - MCP23017 CaravanPi - MCP23017

Die MCP23017 betreibe ich am I2C Bus wie alle anderen Bus-Teilnehmer auch mit 3.3V

LED Anschluss

Dabei habe ich die LEDs wie folgt an den MCP23017 Bausteinen angeschlossen:

MCP23017 - 1

Pin Farbe LED Position am Caravan
A0 blau ―――┐
A1 rot RGB-LED 1 vorne links
A2 grün ―――┘
A3 blau ―――┐
A4 rot RGB-LED 2 vorne rechts
A5 grün ―――┘
A6 blau ―――┐
A7 rot RGB-LED 3 Deichsel
B7 grün ―――┘

MCP23017 - 2

Pin Farbe LED Position am Caravan
A0 blau ―――┐
A1 rot RGB-LED 4 Achse links
A2 grün ―――┘
A3 blau ―――┐
A4 rot RGB-LED 5 Achse rechts
A5 grün ―――┘
A6 blau ―――┐
A7 rot RGB-LED 6 hinten links
B7 grün ―――┘
B0 blau ―――┐
B1 rot RGB-LED 7 hinten rechts
B2 grün ―――┘

Funktionstest

Voraussetzungen:

  • I2C Bus ist aktiv
  • MCP23017 sind mit den Adressen 0x20 und 0x21 im Bus registriert
  • LEDs sind wie oben dargestellt angeschlossen
  • das Skript position2file.py läuft nicht Das kann mit ps -ax | grep position2filegeprüft werden. Ggf. ist das Skript zu stoppen.

Um die LEDs zu testen starten Sie das nachfolgende Kommando:

cd ~
python3 CaravanPi/LED/LEDtest.py

Nun leuchten zunächst alle Farben der LEDs einzeln nacheinander auf. Anschließend werden die Farben bei allen LEDs gleichzeitig endlos durchgewechselt.

Video des Tests

CaravanPi Wiki

1 Installationsanleitung

2 Bauanleitung

Grundaufbau

Sensoren, etc. installieren

Anzeigen installieren

Raspberry stabilisieren

Platine entwerfen

3 ursprüngliche Entwicklung

4 Dokumentation

5 Updates

ab hier altes WIKI, muss noch umgezogen werden

XX = in Bearbeitung NEU = neue Funktion in letzter Version

Einbau im Caravan

Inbetriebnehmen und Kalibrieren

CaravanPi Updates

Erweiterungen

Grafische Auswertungen

Statuswebsite

weitere Sensoren

Clone this wiki locally