HomeTurtlegrafikGPanelRobotik WebTigerPython |
Python - Online |
Deutsch English |
DU LERNST HIER... |
wie Farben aus einer roten, einer grünen und einer blauen Komponente zusammengesetzt werden und du die Farb-LEDs mit der gewünschten Farbe leuchten lässt. |
RGB-LED |
Um Farbbilder mit dem Computer zu speichern und zu verarbeiten, müssen die Farben als Zahlen definiert werden.
Es gibt dazu mehrere Möglichkeiten. Die bekannteste ist das RGB-Farbmodell, wo die Intensitäten der drei Farbkomponenten Rot, Grün und Blau als Zahlen zwischen 0 und 255 angegeben werden.
|
|
MUSTERBEISPIELE |
Programm: from calliope_mini import * led.set_colors(255, 0, 0) sleep(1000) led.set_colors(0, 255, 0) sleep(1000) led.set_colors(0, 0, 255) sleep(1000) led.set_colors(255, 255, 0) sleep(1000) led.set_colors(255, 0, 255) sleep(1000) led.set_colors(0, 255, 255) sleep(1000) led.set_colors(0, 0, 0) Für Calliope_mini 3 musst du das Programm entsprechend anpassen. Hier leuchten die LEDs zuerst 2 Sekunden in drei verschiedenen Farben: die erste rot, zweite grün und die dritte blau. Danach leuchten alle drei 2 s hellblau und 2 s violett. Programm: from calliope_mini import * from neopixel import * np = NeoPixel(pin_RGB, 3) np[0] = (100, 0 ,0) np[1] = (0, 100 ,0) np[2] = (0, 0 ,100) np.show() sleep(2000) np.fill((0, 100, 100)) np.show() sleep(2000) np.fill((100, 0, 100)) np.show() sleep(2000) np.fill((0, 0, 0)) np.show() Wenn du für die Farbkomponenten die maximal mögliche Zahl 255 wählst, leuchten die LEDs sehr hell. Es ist besser kleinere Zahlen, z. B. 100 zu wählen. Beispiel 2: LEDs in zufällig gewählten Farben leuchten lassen
Programm: from calliope_mini import * from random import randint def randomColor(): r = randint(0, 100) g = randint(0, 100) b = randint(0, 100) led.set_colors(r, g, b) while not button_a.was_pressed(): randomColor() sleep(500) led.set_color(0, 0, 0) Programm für Calliope 3: from calliope_mini import * from random import randint from neopixel import * def randomColor(): r = randint(0, 100) g = randint(0, 100) b = randint(0, 100) np.fill((r, g, b)) np.show() np = NeoPixel(pin_RGB, 3) while not button_a.was_pressed(): randomColor() sleep(500) np.fill((0, 0, 0)) np.show() Beispiel 3: Farb-LED des Calliope für eine Spannungsanzeige verwenden
Programm: from calliope_mini import * while True: if pin1.read_analog() > 400: led.set_colors(0, 255, 0) elif pin2.read_analog() > 400: led.set_colors(255, 0, 0) else: led.set_colors(0, 0, 255) sleep(100) Beispiel 4: Calliope mini 3: Farbe der drei LEDs dynamisch ändern
Programm: from calliope_mini import * from neopixel import * np = NeoPixel(pin_RGB, 3) r = 0 g = b = 100 repeat 100: g -= 1 r += 1 np.fill((r, g, b)) np.show() sleep(50) |
MERKE DIR... |
Die Farbe einer Farb-LED legst du durch die rote, grüne und blaue Farbkomponente (eine Zahl zwischen 0 und 255) fest. Da die LED sehr hell leuchtet, ist es besser Zahlen zwischen 0 un 100 zu verwenden. |
ZUM SELBST LÖSEN |
|
![]() |
![]() |
![]() |