This is an old revision of the document!
Digital i/o
Digital i/o
Schreibe ein Programm das…
… bei dem Drücken von Schalter 1 (S1), LED 2 einschaltet; realisiere dieses analog für S2 ⇒ LED 3 und S3 ⇒ LED 1.
… eine Ampel mithilfe von LEDs simuliert (Gelb blinkt beim Wechsel Grün zu Rot, usw.)
… Tastendrücke zählt und den Wert binär codiert auf den LEDs anzeigt. Max 7. (Ein Tastendruck wird beim Loslassen des Knopfes gezählt)
… ein elektronisches Türschloss simuliert. Werden die Knöpfe in der Reihenfolge S3 – S2 - S1 betätigt, leuchtet die grüne LED. Alle anderen Kombinationen lassen die rote LED leuchten. Jeder Kopfdruck wird durch das Aufleuchten der gelbenLED signalisiert.
… ein Memory-Spiel simuliert. Jede LED gehört zu einem Knopf (LED1⇒S1, usw.). Die LEDs leuchten in zufälliger Reihenfolge auf und der Spieler muss diese Reihenfolge wiederholen. In jedem Durchgang verlängert sich die Sequenz um einen Schritt. Nach jeder Eingabe überprüft der Controller das Resultat. Eine falsche Eingabe führt zum GAME OVER (wird angezeigt auf der Siebensegmentanzeige oder dem LCD)
… die Reaktionszeit ermittelt. Das Programm startet bei beliebigem Knopfdruck. Eine LED geht an und der Benutzer muss den Knopf unter der LED drücken. Sequenz und Zeitintervall der leuchtenden LEDs ist zufällig. Das beste Resultat wird dem Benutzer in Millisekunden angezeit (auf der Siebensegmentanzeige oder dem LCD)
Timers
Schreibe ein Programm das…
… mithilfe eines Timers die LEDs mit verschiedenen Frequenzen aufleuchten lässt. (S1 – 1 Hz, S2 – 0,5 Hz, S3 – 0,1 Hz)
… mithilfe eines Timers die LEDs mit verschiedenen Frequenzen aufleuchten lässt. S1 erhöht die Frequenz, S3 verringert sie.
Siebensegmentanzeige
Schreibe ein Programm das…
… Zahlen auf der Siebensegmentanzeige von 1 bis 9 hochzählt. S1 lässt das Zählen rückwärts laufen; S3 wieder vorwärts. Die Zählfrequenz soll eine Sekunde betragen.