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 entspechen anpassen. Hier leuchtet das erste LED rot, das zweite grün und das dritte hellblau. Programm: from calliope_mini import * from neopixel import * LEDs = NeoPixel(pin_RGB, 3) LEDs[0] = (255,0,0) LEDs[1] = (0,255,0) LEDs[2] = (0,255,255) LEDs.show() Wenn für die Farbkomponente die maximal mögliche Zahl 255 gewählt wird, leuchten die LEDs sehr hell. Angenehmer ist es, wenn du für r, g, b kleinere Zahlen wählst: LEDs[0] = (100,0,0) LEDs[1] = (0,100,0) LEDs[2] = (0,100,100) Beispiel 2: Farb-LED 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) Beispiel 3: Farb-LED 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) |
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 |
|