Card10: Auf die Hardware der card10 zugreifen

Aus Xinux Wiki
Version vom 23. September 2019, 12:32 Uhr von Terry.dailey (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „==Auf die Hardware der card10 zugreifen== Die auf MicroPy basierende Firmware der card10, Pycardium, beinhaltet eine Modulbibliothek mit deren Modulen sich di…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Auf die Hardware der card10 zugreifen

Die auf MicroPy basierende Firmware der card10, Pycardium, beinhaltet eine Modulbibliothek mit deren Modulen sich die einzelnen Bauteile, welche an den Microcontroller angeschlossenen, ansteuern lassen:

LEDS

Auf der card10 befinden sich mehrere LED:

  • 4 RGB LED an jeweils einer der Ecken

Cornerleds2.jpg

  • 11 RGB LED über dem Display

Rowleds.jpg

  • 3 einfarbige sogenannte Rocket-LED in den Farben Rot, Grün und Blau.

Cornerleds.jpg

Um die LED anzusteuern muss zuerst das Modul "leds" aus der Python Bibliothek importiert werden. Das macht man mit dem Befehl:

import leds

Mit

leds.set(led,color=(r,g,b))

Beispiel:

leds.set(5, color=(255,0,0))

lässt die LED mit der ID 5 Rot aufleuchten.

Die ID der LEDS sind wie folgt aufgeteilt:

  • 0 - 10 : LED Reihe über dem Display
  • 11 - 14 : Die vier LED in den Ecken der card10

Die als Rocked-LED bezeichneten LED werden mit dem Befehl

leds.set_rocket(led,wert)

angesteuert. Der „led“ Parameter steht hierbei für die entsprechende LED (0 – 2). Der „wert“ Parameter bestimmt die Helligkeit der aktivierten LED (0 – 31).

Beispiel:

leds.set_rocket(0,31)

Das Beispiel lässt die blaue LED mit der maximalen Helligkeit leuchten.

Weitere Befehle zur LED Steuerung sind:

leds.clear()

Schaltet alle RBG LED ab.

leds.dim_top(wert)

Legt die Helligkeit der oberen LED fest. Der Parameter „wert“ reicht dabei von 1 (Standard) bis 8 (sehr hell). Als obere LED gelten die LED in den Ecken oben links und rechts, sowie die LED Reihe über dem Display.


leds.dim_bottom(wert)

Legt die Helligkeit der unteren LED fest. Der Parameter „wert“ reicht dabei von 1 (Standard) bis 8 (sehr hell). Als untere LED gelten die zwei LED an den beiden unteren Ecken der card10


leds.gay(wert)

Lässt die RGB LED Reihe über dem Display in Regenbogenfarben leuchten. Der „wert“ Parameter gibt dabei das Offset des Farbspektrums an.