Fred

Verfasste Forenbeiträge

Ansicht von 7 Beiträgen - 1 bis 7 (von insgesamt 7)
  • Autor
    Beiträge
  • als Antwort auf: Programme einspeisen #1692
    Fred
    Teilnehmer

    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üsse

    als Antwort auf: Programme einspeisen #1690
    Fred
    Teilnehmer

    Hallo 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,
    Patrick

    als Antwort auf: Programme einspeisen #1688
    Fred
    Teilnehmer

    Hi 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 100

    150:
    if d >= 254 then goto 200
    LED.setled(15, 1) ‚led an
    ‚delay 50
    LED.bright(255-d)
    d = d + 1
    delay 10
    goto 150

    200:
    LED.bright(255)
    LED.setall(0)
    delay 5000
    c = 0
    d = 0
    delay 250
    goto 100

    end

    Ich hoffe du kannst mir weiterhelfen.

    Danke und viele Grüsse

    als Antwort auf: Programme einspeisen #1686
    Fred
    Teilnehmer

    Hallo 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

    als Antwort auf: Programme einspeisen #1684
    Fred
    Teilnehmer

    Hi 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üsse

    als Antwort auf: Programme einspeisen #1682
    Fred
    Teilnehmer

    Hallo 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 hier

    c = 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
    end

    in in diese „5: data …“ reinbekommen?

    Danke und viele Grüsse

    als Antwort auf: Programme einspeisen #1680
    Fred
    Teilnehmer

    Hallo 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 beispielsweise

    100:
    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, 0x0000

    damit 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

Ansicht von 7 Beiträgen - 1 bis 7 (von insgesamt 7)