Verfasste Forenbeiträge
-
AutorBeiträge
-
Vanessa
ModeratorHi, hast du auch das richtige Device im LED Basic ausgewählt ?
Gruß VanessaVanessa
ModeratorDanke
freut uns 🙂
Gruß
VanessaVanessa
ModeratorHallo Andreas,
den Parameter am Anfang des Programms mal auf P1.
Dann die Uhr starten mit LED-Basic in verbundenem Zustand.
Dort sollten nun die tatsächlichen Werte im EEPROM zu sehen sein.
Ansonsten mal einen RESET Testen.
Gruß
VanessaVanessa
ModeratorHi Franz,
das ist auch eher ein Ding für die programmierungs Nerds .-)
Im Programm gibt es einen Bereich mit der geheimen Nachricht welchen man anpassen kann und in die Uhr übertragen.
ist nun die Uhr über LED-Basic am Terminal verbunden und man drückt „g“ auf der Tastatur, kann man die in der uhr hinterlassenen Nachricht sehen.
Eben was für Nerds….
Gruß
VanessaVanessa
ModeratorHallo Franz,
wenn du in der Zeile 277 (if s <> 1 goto 100) einfach ein (goto 100) machst, sollte der Punkt nicht mehr aufblinken.Gruß
VanessaVanessa
ModeratorTeste mal :
LED.IRANGE LED.irange(idx, beg, end)
Die LEDs im Bereich von beg bis end werden mit dem Wert im Farbindex idx gesetzt.
Werte: idx=[0..9], beg=[0..MAX_LEDS-1], end=[beg..MAX_LEDS-1]
Gruß
VanessaVanessa
ModeratorHallo Andreas,
cool, mit Komentaren usw..
wird immer besser 🙂
…und macht spaß 🙂Gruß
VanessaVanessa
ModeratorHallo Andreas,
in der LED-Basic Anleitung kannst du alles finden:
Als erstes:
LED.IRGB LED.irgb(idx, r, g, b)
Bis zu 10 LED-Farbwerte können in Index-Registern gespeichert werden. Farbindex idx wird auf die Werte in r, g und b gesetzt.
Werte: idx=[0..9], r/g/b=[0..255]
Oder:
LED.IHSV LED.ihsv(idx, h, s, v)
Bis zu 10 LED-Farbwerte können in Index-Registern gespeichert werden. Farbindex idx wird auf die Werte in h, s und v gesetzt.
Werte: idx=[0..9], h=[0..359], s=[0..255], v=[0..255]
Danach:
LED.IALL LED.iall(idx)
Alle LEDs werden mit dem Wert im Farbindex idx gesetzt.
Werte: idx=[0..9]
zum Schluss noch:
LED.SHOW LED.show()
Die Ausgabe zu den LEDs wird gestartet. Aufgrund der seriellen Übertragung zu den LEDs ist dies nur standardmäßig alle 40ms möglich (25 Frames / Sekunde) und wird automatisch auf diese Geschwin-digkeit begrenzt. Ohne diesen Befehl ist keine Anzeige auf den LEDs möglich. Die Framerate kann bei einigen Komponenten über den Konfigurationszeilen-Parameter Fxx geändert werden.Gruß
VanessaVanessa
ModeratorHallo Laseman,
super dass dir LED-Basic spaß macht :-).
Für welces Device hat du das Programm geschrieben ?
Wichtig wäre noch eine Initialzeile, so ungefähr (Beispiel):
### KONFIGURATIONSZEILE ### L64 CRGB M100 P1 S3 T0 A3 F25
Diese Zeile muss zwingend direkt am Anfang des BASIC-Codes eingefügt werden, wenn die Standard-werte nicht benutzt werden sollen. Beginnend mit ### sind mehrere Konfigurationsparameter mögölich.
Dann kann man mehr über das anzuschließende Gerät und die LED´s erfahren.
Gruß
VanessaVanessa
ModeratorHallo Laserman,
für welches Device ? (Controller).
Es gibt mehrere Möglichkeiten 🙂Gruß
Vanessa16. Dezember 2021 um 16:21 als Antwort auf: LED-Basic Cronios 2: SetCommState function failed (Error: 87) #1886Vanessa
ModeratorHi Dominik,
na dann alles gut 🙂
Gru0
Vanessa9. Dezember 2021 um 17:31 als Antwort auf: LED-Basic Cronios 2: SetCommState function failed (Error: 87) #1884Vanessa
ModeratorHi,
sehr seltsam. Wir haben hier alles mögliche an DIAMEX Controllern bis com25 dran. Alle ok.
Bitte mit angeschlossenem Controller den WIN10 Rechner neu starten (nicht rauf/runter – sondern Neustart).
Danach mit LED-Basic einfach mal alle COM´s durchtesten.
Falls kein Erfolg, im Geräte Manager die COMx schnittstelle des Controllers auf eine andere umbiegen und nochmals testen.
Aber wie gesagt komisch – hier wird jeder neue Controller sofort erkannt und als neue COMx angelegt und gut.
Gruß
VanessaVanessa
ModeratorHi,
ich kenne dein Programm jetzt nicht in voller Länge.
Wichtig ist natürlich, dass die Variablen einen definierten Anfangszustand haben.
Habe es einfach mal angepasst – ob das funktioniert sieht man erst, wenn das vollständige Programm bekannt ist.
————————————————
‚gelb aufdimmen abhängig vom Lichtsensor
h = 0
t = 0
100:
if f < 40 goto 700
led.iall(2)
led.ihsv(2,20,255,h)
h = h + 3
LED.show()
if h > 254 goto 200
if io.getkey() = 1 goto 600
goto 100
‚——————————————————————‚gelb leuchten auf Zeit
200:
led.iall(2)
LED.show()
202:
t = t + 1
delay 40
if t = 1000 goto 400
if io.getkey() = 1 goto 600
goto 202
————————————————–
Gruß
VanessaVanessa
Moderator🙂
Du kannst gerne die Startparameter anpassen.
Dann sieht es auch nach Stromausfall erst mal wie gewünscht aus.Gruß
VanessaVanessa
ModeratorVersuchs mal damit 🙂
Anleitung im Text. Ist natürlich optimierungsfähig….Gruß
Vanessa -
AutorBeiträge