LBotics.at

Auf der Rückseite des CyberPi befinden sich 5 RGB LEDs, die sich individuell steuern lassen und auch die Farbe jeder LED kann einzeln festgelegt werden.

Beispiel - Einschalten der LEDs in unterschiedlichen Farben

Mit dem folgenden Skript werden die fünf LEDs hintereinander in unterschiedlichen Farben eingeschaltet. Dies erfolgt jeweils nach einer Sekunde. Wenn alle LEDs bunt leuchten, werden diese nach 5 Sekunden gleichzeitig auf weiß gesetzt. Nach weiteren drei Sekunden werden alle LEDs ausgeschaltet.

import cyberpi, time

cyberpi.led.on("red", id=1)
time.sleep(1)
cyberpi.led.on("green", id=2)
time.sleep(1)
cyberpi.led.on("cyan", id=3)
time.sleep(1)
cyberpi.led.on("purple", id=4)
time.sleep(1)
cyberpi.led.on("blue", id=5)
time.sleep(5)
cyberpi.led.on("white")
time.sleep(3)
cyberpi.led.off()
Erklärungen zu diesem Skript

1: import cyberpi, time

Import der beiden Module cyberpi und time.

3: cyberpi.led.on("red", id=1)

Das Modul cyberpi stellt die Funktion led.on(farbe, port) zur Verfügung. Damit können einzelne, oder aber auch alle LEDs eingeschaltet und deren Farbe festgelegt werden. Wird nur ein Farbwert angegeben, so leuchten alle LEDs in der festgelegten Farbe. Wird zusätzlich noch id=1, id=2, ..., id=5 übergeben, so bezieht sich der übergebene Farbwert auf die jeweilige LED. Hier soll die erste LED rot leuchten.

farbe: "red", "orange", "yellow", "green", "cyan", "blue", "purple" oder "black"

port: id=1, id=2, ..., id=5 (wird diese Angabe weggelassen, leuchten alle 5 LEDs in der angegebenen Farbe)

4: time.sleep(1)

Mit der Funkton sleep(1) des time-Moduls wird die weitere Ausführung des Codes für eine Sekunde angehalten. Damit wird erreicht, dass die gerade neu eingeschaltete LED für eine Sekunde leuchtet, bevor die nächste eingeschaltet wird.

13: cyberpi.led.on("white")

Hier gibt es keine Angabe des jeweiligen ports, weshalb nach dem Aufruf dieser Funktion alle 5 LEDs weiß leuchten.

15: cyberpi.led.off()

Mit der Funktion led.off() werden alle 5 LEDs ausgeschaltet.

Zusammenfassung - Was wurde in diesem Abschnitt gelernt?
  • Mit der Funktion cyberpi.led.on(color, port) kann die Farbe einer der 5 LEDs am CypberPi festgelegt werden.
  • Die möglichen Farbwerte sind: "red", "orange", "yellow", "green", "cyan", "blue", "purple" oder "black"
  • Wird beim Aufruf dieser Funktion kein Wert für port übergeben, so leuchten alle 5 LEDs in der festgelegten Farbe.
  • Mit der Funktion cyberpi.led.off() werden alle 5 LED ausgeschaltet.