Roboterprogrammierung

Aufgaben LED

Table of Contents

    Scratch Bertl

    Fun with Bertl LEDs

    1. Die einzelnen LEDs sollen im Uhrzeigersinn im Abstand von 500ms zu leuchten beginnen (TurnLedOn(LedD??)) und am Ende alle ausgeschaltet (TurnLedOff(LedD??)) werden.
    2. Alle LEDs sollen im Uhrzeigersinn nacheinander im Abstand von 200ms zu leuchten beginnen und am Ende alle ausgeschaltet werden.
    3. Wie bei 1. bzw. 2., aber die LEDs sollen Paarweise weiter geschaltet werden.
    4. Wie bei 1. bzw. 2., aber die LEDs sollen zu dritt (viert) weiter geschaltet werden.
    5. Wie bei 1. bzw. 2. sollen die LEDs mit einem beliebigen Tastendruck weiter geschaltet werden.
    6. Beim langen Drücken des mittleren hinteren Tasters sollen wie bei 1. bzw. 2. die einzelnen LEDs im Uhrzeigersinn zu leuchten beginnen - wait(welche Zeit?). Beim Drücken irgendeiner anderen Taste sollen die LEDs ausgeschaltet werden.
    7. Wie bei 6. nur bei nochmaligem Drücken sollen die einzelnen LEDs gegen den Uhrzeigersinn zu leuchten beginnen. Beim Drücken irgendeiner anderen Taste sollen die LEDs ausgeschaltet werden.
    8. Selektive Steuerung der LEDs: Beim Drücken eines Tasters soll die nächstgelegene LED leuchten; wird der Taster länger gedrückt soll die LED blinken.
    9. *Vier rote LEDs: Schreiben Sie einen Adder, der folgendes ausführt:
      a. Bei langem Drücken von TA5 hochzählen an den 4 LEDs bis die erste Zahl erreicht ist.
      b. Bei langem Drücken von TA6 hochzählen an den 4 LEDs bis die zweite Zahl erreicht ist.
      c. Beim Drücken von TA4 soll die Addition der zwei Zahlen erfolgen und das Ergebnis an den 4 LEDs ausgegeben werden.
    10. *Vier rote LEDs: Schreiben Sie einen One-Button-Adder, der folgendes ausführt:
      a. Bei langem Drücken von TA5 hochzählen an den 4 LEDs bis die erste Zahl erreicht ist.
      b. Bei einem weiteren langen Drücken von TA5 hochzählen an den 4 LEDs bis die zweite Zahl erreicht ist.
      c. Bei einem weiteren kurzen Drücken von TA5 soll die Addition der zwei Zahlen erfolgen und das Ergebnis an den 4 LEDs ausgegeben werden.

    Variable zum Steuern des Kontrollflusses

    1. Merken Sie sich den Zustand (Wert) des Tasters TA1 in einer Variablen flagTA1 und führen Sie folgende Aktion nur aus, wenn diese Variable gesetzt ist und der Taster TA1 gedrückt wird: LedD1 soll drei Mal blinken.
    2. Merken Sie sich den Zustand (Wert) der vorderen Taster in einer Variablen semaphor und erst wenn alle drei Taster gedrückt wurden sollen die vorderen Leds drei Mal blinken.
    3. Egal welche Taster gedrückt wurden soll nach drücken von 5 Tastern das Lauflicht im Uhrzeigersinn zwei Mal durchlaufen.

    All wikipages