| |
|
Beispiel 1: Farb-LED in verschiedenen Farben leuchten lassen
Die Farb-LED leuchtet der Reihe nach in den Farben rot, grün, blau, gelb, magenta und cyan jeweils während 1000 Millisekunden und schaltet dann ab.
| |
|
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)
► In Zwischenablage kopieren
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.
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()
► In Zwischenablage kopieren
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: Farb-LED in zufällig gewählten Farben leuchten lassen
| Hier soll die Farb-LED in zufällig gewählten Farben jeweils 500 ms lang leuchten. Die Farbkomponenten r, g, b bestimmst du in der Funktion randomColor() mit drei Zufallszahlen im Bereich 0 ... ... 100.
Durch Drücken des Buttons A beendest du das Farbspiel. |
|

|
Programm für Calliope 1 oder 2:
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)
► In Zwischenablage kopieren
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()
► In Zwischenablage kopieren
Beispiel 3: Farb-LED für eine Spannungsanzeige verwenden
Der Calliope kann auch für physikalische Experimente verwendet werden, beispielsweise um Spannungen eines Sensors im Bereich 0...3.3V zu messen.
Berührst du gleichzeitig den Anschluss + (3.3V) und den Pin 1, so ergibt sich ein Stromkreis und die Spannung am Pin 1 steigt an.
Der Befehl pin1.read_analog() gibt die Spannung als Zahl zwischen 0 und 1023 zurück.
In deinem Programm leuchtet die LED ohne Stromkreis blau, beim Berühren des Pin 1 grün und beim Berühren des Pin 2 rot. |
|

|
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)
► In Zwischenablage kopieren
Beispiel 4: Calliope mini 3: Farbe der drei LEDs dynamisch ändern
Die drei LEDs leuchten zu Beginn hellblau (cyan). In einer repeat-Schleife wird in 100 Schritten die grüne Farbkomponente verkleinert und die rote vergrössert. Dann leuchten die LEDs violett.
|
|
 |
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)
► In Zwischenablage kopieren
|