Diese Seite bei https://mkleinsb.github.io/pxt-callicolor/ öffnen
Dieses Repository kann als Erweiterung in MakeCode hinzugefügt werden.
- öffne https://makecode.calliope.cc/
- klicke auf Neues Projekt
- klicke auf Erweiterungen unter dem Zahnrad-Menü
- nach https://github.com/mkleinsb/pxt-callicolor suchen und importieren
Um dieses Repository in MakeCode zu bearbeiten.
- öffne https://makecode.calliope.cc/
- klicke auf Importieren und dann auf Importiere URL
- füge https://github.com/mkleinsb/pxt-callicolor ein und klicke auf Importieren
Mehr zu CalliColor auf hackster! https://www.hackster.io/MKlein/callicolor-01cc4b
Da der Callicolor nichts anderes als 12 Neopixel am Pin P0 ist kann man auch die Befehle der Neopixel-Erweiterung verwenden welche automatisch mit geladen wird.
Lässt eine LED (Pixel) des Callicolor in einer bestimmten Farbe leuchten. Optional kann eine von 5 Helligkeitsstufen angegeben werden. Voreingestellt sind immer 100%. Um einen Pixel auszuschalten wählt man die Farbe Schwarz.
CalliColor.ShowColorOnPixelbright(CalliColor.CalliColorNumberPicker(0x0087ff), 1, cbrightness.hp2)
Erstellt einen Farbverlauf von der ersten zur zweiten angegebenen Farbe. Start- und Endpixel können angegeben werden. Liegen die Farben im HSL-Varlauf zu weit auseinander erfolgt der Farbverlauf über die Farbe weiß
CalliColor.setGradient(CalliColor.CalliColorNumberPicker(0xff0000), CalliColor.CalliColorNumberPicker(0x00ff00), 0, 11)
Zeigt den angegebenen Pixel in der dem Pixel zugehörigen Regenbogenfarbe. Optional mit Helligkeitseinstellung.
CalliColor.ShowRainbowColorOnPixelbright(0, cbrightness.hp1)
Zeigt für jeden der 12 Pixel des Rings eine einstellbare Farbe an. Voreingestellt ist ein Farbverlauf.
CalliColor.ShowColorPixel(CalliColor.CalliColorNumberPicker(0xff0000), CalliColor.CalliColorNumberPicker(0xFF7F00), CalliColor.CalliColorNumberPicker(0xFFFE00), CalliColor.CalliColorNumberPicker(0x7FFF00), CalliColor.CalliColorNumberPicker(0x00FF00), CalliColor.CalliColorNumberPicker(0x00FF7F), CalliColor.CalliColorNumberPicker(0x00FFFE), CalliColor.CalliColorNumberPicker(0x0040FF), CalliColor.CalliColorNumberPicker(0x0000FF), CalliColor.CalliColorNumberPicker(0x6000FF), CalliColor.CalliColorNumberPicker(0xFE00FF), CalliColor.CalliColorNumberPicker(0xFF0040))
Stellt eine einheitliche Farbe für alle LEDs ein. Auch hier schaltet die Farbe Schwarz den ganzenn Ring aus.
CalliColor.showCalliColor(CalliColor.CalliColorNumberPicker(0x4df243))
Verschiebt die Pixel wahlweise vorwärts oder rückwärts. Damit das nicht zu schnell geht sollte man danach ein
basic.pause(100)
aufrufen
CalliColor.Callirotate(Richtung.forward)
Erzeugt eine Zufallsfarbe für die obigen zeige ... Blöcke die z.B. für ein Farbmemory verwendet werden kann.
CalliColor.ShowRandomColor()
Erzeugt einen RGB-Farbton.
CalliColor.rgb(0, 0, 0)
Erzeugt einen HSL-Farbton.
CalliColor.callihsl(0, 99, 50)
Stellt die Grundhelligkeit der Neopixel ein (0-255). Voreingestellt ist 128. Darauf bezieht sich auch die prozentuale Helligkeit bei den Helligkeitsstufen.
CalliColor.CalliBrightness(128)
Zeigt ein Kreisdiagramm basierend auf wert
und max
.
Wenn max
0 ist, wird der Ausschlag automatisch angepasst.
CalliColor.showCalliBarGraph(0, 1023)
- for PXT/calliopemini