Verfasste Forenbeiträge
-
AutorBeiträge
-
FredTeilnehmer
Hallo Vanessa,
ich habe immer noch nicht verstanden wo ich herausfinden kann wie ich auf die gewisse Form „data 0x0800 etc“ kommen kann, auch nicht in eurem LED Basic Handbuch .
Ich hätte noch ein paar kleine Fragen und würde mich freuen wenn du diese beantworten kannst.
1.) Ich habe jetzt zwar selbst herausgefunden was die Zeichen in der Beispieldatei bedeuten, aber eine konkrete Anleitung wäre extrem hiflreich, auch um Neues herauszufinden. Wo genau finde ich die Anleitung um auf diese Form zu kommen?
2.) Könntest du bestätigen dass ich in der gewissen Form „data 0x0800 etc“ die Helligkeit nicht verändern kann? (Ich meine damit nicht den Wert 0x0800 sonder nur die allgemeine Form)
3.) Ob ich dort eine beliebig lange Pause einfügen kann weiss ich auch nicht. Ist das möglich?
4.) Ist es in der gewissen Form nur möglich, Licht an / Licht aus einzustellen und es ist nicht möglich, beispielsweise die anderen Beispieldateien im Editor in die Form umzuwandeln?
Ich hoffe du kannst mir weiterhelfen.
Viele GrüsseFredTeilnehmerHallo Vanessa,
danke für die Antwort.
Ich möchte eigene DIAMEX Programme selbst machen.
Wie kann ich den Code schreiben?
Danke und viele Grüsse,
PatrickFredTeilnehmerHi Vanessa,
danke nochmal.
Ok ich kann Zahlen in Hexwerte unwandeln und ungekehrt.
Aber wie kann ich damit meine LEDs programmieren?
Ich habe jetzt hier als Beispiel ein Programm, basierend auf der Diamex Demo, und habe es so umgeändert, dass am Ende noch die 16te LED ausbrennt.
Weisst du wie ich das in der Form „data 0xffff etc “ darstellen kann und kannst du es mir eklären sodass ich es auch hinbekomme, also konkret das folgende Beispiel?c = 0
d = 0 ‚variable für counter der helligkeit
100:
if c = 15 then goto 150
LED.setled(c, 1)
delay 50
LED.setled(c, 0)
c = c + 1
‚delay 200
goto 100150:
if d >= 254 then goto 200
LED.setled(15, 1) ‚led an
‚delay 50
LED.bright(255-d)
d = d + 1
delay 10
goto 150200:
LED.bright(255)
LED.setall(0)
delay 5000
c = 0
d = 0
delay 250
goto 100end
Ich hoffe du kannst mir weiterhelfen.
Danke und viele Grüsse
FredTeilnehmerHallo Vanessa,
danke für die Antwort.
Soweit verstehe ich das schon, also das read 12,c dann die Datenreihe 12 ansteuert ist mir klar, auch was in 3100 passiert.
Meine Frage ist, wie kann ich diese Datenreihe / gewisse Form wie beispielsweise „data 0x8001, 0x4002, 0x2004, 0x1008“ erstellen?
Also wie komme ich darauf, oder anders ausgedrückt, wie kann ich (nur als Beispiel) eingeben dass die Lichter nacheinander an-und ausgehen, und zwar dass es dann in dieser Form „data 0x8001 …“ dargestellt wird?Ich verstehe also nicht, wie ich zum Beispiel meine Sternschnuppenvariationen auf diese Form „0x8001“ bringen kann damit ich mehrere Programme ansteuern kann. Die 16 Programme in der Beispieldatei sind ganz gut, aber ich würde mich freuen wenn ich auch eigene Programme erstellen könnte und gleich auf dem Lauflicht anwählen kann.
Danke für deine Geduld und ich hoffe du kannst mir weiterhelfen.
Viele Grüsse
FredTeilnehmerHi Vanessa,
ok danke.
Könntest du mir irgend ein Beispiel geben wie ich konkret eine Datenreihe erstellen kann?
Also wie komme ich zb auf „0x01FF“?
Danke und viele GrüsseFredTeilnehmerHallo Vanessa,
genau, das habe ich verstanden.
Aber wie erstelle ich die Datenreihe, also wie komme ich auf die Werte hinter „data“?
Also wie kann ich zum Beispiel dies hierc = 0
100:
print „KEY:“,IO.getkey()
delay 100
110:
if c = 16 then goto 200
LED.setled(c, 1)
c = c + 1
d = IO.getpoti(1)
delay d * 10 + 10
goto 110
200:
delay 100
300:
c = c – 1
LED.setled(c, 0)
delay d * 10 + 10
if c = 0 then goto 100
goto 300
endin in diese „5: data …“ reinbekommen?
Danke und viele Grüsse
FredTeilnehmerHallo Vanessa,
danke für deine Antwort.
Ich meine die Running Lights mit 16 LEDs.
Mit Speicherslot meinte ich in der Beispieldatei was nach den „Effektdaten“ kommt, da sind dann ja diese Tokens ‚1‘, ‚2‘,… in denen man die Programme reinschreiben kann soweit ich verstanden habe. Allerdings verstehe ich nicht wie ich nicht wie ich ein Programm von beispielsweise100:
delay 5
k = IO.keystate()
s = IO.getpoti(1)
‚ Setze PIN auf High
if p = 0 goto 110
p = p – 1
if p = 0 then IO.setport(1)umändern kann in
5:
data 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080
data 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000
data 0x0000, 0x0000damit ich diese mit i = read 5, c dann abrufen kann.
Also wie ich an die data Werte rankomme ist mir noch nicht klar.
Ich hoffe du kannst mir weiterhelfen.
Danke und viele Grüsse
-
AutorBeiträge