Eine Ampel mit drei LEDs
Erstelle ein Programm, das drei LEDs so ansteuert, dass diese die typische Farbfolge einer Ampelschaltung in Österreich anzeigen. Die sich wiederholende Abfolge soll wie folgt simuliert werden:
rot (5 Sekunden) - rot/gelb (2 Sekunden) - grün (4 Sekunden) - 4 mal grün blinken (je eine Sekunde grün und dazwischen eine Sekunde Pause) - gelb (2 Sekunden)
Aufbau
- Anschluss einer roten, gelben und grünen LED mit jeweils einem Vorwiderstand von 220Ω an drei der 14 digitalen Eingänge D0, ..., D13
Reglung der Helligkeit einer LED mit einem Potentiometer
Die Stellung eines Potentiometers soll durch Einlesen der Spannung an einem analogen Eingang ermittelt werden. Der aktuelle Wert, der zwischen 0 und 1023 liegen kann, wird in einer Variable abgelegt. Diese Werte sollen in entsprechende Pulsbreiten umgerechnet werden, die zwischen 0 und 255 liegen sollen, sodass die Helligkeit der LED zwischen dunkel und maximaler Leuchtkraft dem gesamten möglichen Drehwinkel des Potentiometers entspricht.
Aufbau
- Anschluss 1 LED an einen der 6 digitalen PWM Ausgänge D3, D5, D6, D9, D10, D11
- Anschluss eines Potentiometers an einen der 6 analogen Eingänge A0, ... , A5
Einstellen der Tonhöhe mit einem Potentiometer
Der Wert des analogen Eingangs, an dem das Potentiometer angeschlossen ist wird in einer Variable abgelegt. Nun sollen mehrere Wertebereiche des Potentiometers gefunden werden, denen feste Pulsweiten und damit Töne zugeordnet werden. Möglich wäre z. B. das Spielen eines Dreiklanges durch Drehen des Potentiometers in drei Bereiche, die dann jeweils einem Dreiklangton entsprechen.
Aufbau
- Anschluss eines Piezo-Lautsprechers unter Verwendung eines 100Ω Widerstands an einen der digitalen PWM Ausgänge D3, D5, D6, D9, D10, D11
- Anschluss eines Potentiometers an einen der 6 analogen Eingänge A0, ... , A5
Alarmanlage mit einem lichtempfindlichen Widerstand und Sirene
Diese Alarmanlage soll einen Signalton geben, sobald Licht auf den lichtempfindlichen Widerstand fällt. Damit könnte diese Alarmanlage z. B. in einer Schublade positioniert werden um einen Alarm auszulösen, sobald die Schublade geöffnet wird. Der aktuelle Wert des analogen Eingangs wird in einer Variable abgelegt. Der Schwellenwert, bei dem ein Ton am Piezo-Lautsprecher über ein PWM-Signal ausgegeben werden soll, kann entweder durch Ausprobieren oder durch Anzeige des analogen Werts über den Serial Monitor erfolgen.
Wird der Schwellenwert bei dem Alarm gegeben wird, unterschritten, soll das akustische Signal wieder ausgeschaltet werden.
Aufbau
- Anschluss eines Piezo-Lautsprechers unter Verwendung eines 100Ω Widerstands an einen der digitalen PWM Ausgänge D3, D5, D6, D9, D10, D11
- Anschluss eines lichtempfindlichen Widerstands unter Verwendung eines Widerstands an einen der 6 analogen Eingänge A0, ... , A5
Ein Musikinstrument mit Lichtsteuerung
Der Wert des analogen Eingangs, an dem das Potentiometer angeschlossen ist wird in einer Variable abgelegt. Nun ist eine entsprechende Umrechnung zu finden, die diese Werte in passende Pulsweiten- Werte überführt, die dann zur Ausgabe von Tönen über den Piezo-Lautsprecher am gewählten PWM-Ausgang dienen. Dabei soll sich die Tonhöhe kontinuierlich mit der Änderung des einfallendes Lichts ändern und das akustische Signal höher werden, je mehr Licht auf den Widerstand fällt.
Aufbau
Anschluss eines Piezo-Lautsprechers unter Verwendung eines 100Ω Widerstands an einen der digitalen PWM Ausgänge D3, D5, D6, D9, D10, D11
Anschluss eines lichtempfindlichen Widerstands unter Verwendung eines Widerstands an einen der 6 analogen Eingänge A0, ... , A5
Batterietester
Mit diesem Batterietester soll die Spannung einer 1,5V Batterie gemessen werden können. Dazu hält man das GND-Kabel an den Minus-Pol und das Kabel des analogen Eingangs an den Pluspol der Batterie. Zunächst soll der ganzzahlige Wert des analogen Eingangs über den Serial Monitor angezeigt werden.
Nun soll mit Hilfe eines Multimeters die tatsächliche Spannung der Batterie bestimmt und eine Umrechnung gefunden werden, die dem gemessenen ganzzahligen Wert einen Spannungswert zwischen 0V und 1,5V zuordnet. Dieser soll in der Folge am Serial Monitor ausgegeben werden.
Aufbau
- Anschluss eines Kabels an einen der 6 analogen Eingänge A0, ... , A5
- Anschluss eines Kabels an GND
Stoppuhr mit zwei Tastern
Der eine Taster soll die Funktion Start/Stopp haben und mit dem anderen Taster soll die Zeit auf 0 zurückgesetzt werden können. Die Anzeige der verstrichenen Zeit erfolgt über den Serial Monitor. Zum Messen der Zeit wird eine Variable definiert, in der die verstrichene Zeit seit dem Betätigen des Start-Tasters abgelegt wird. Läuft die Zeitmessung, so wird der Wert dieser Variable jede Sekunde um eins erhöht und danach ausgegeben. Wird der Start/Stopp-Taster ein zweites Mal gedrückt, so soll die Variable nicht weiter erhöht werden und nach der Anzeige der letzten Zeit auch keine weitere Ausgabe am Serial Monitor mehr erfolgen.
Drückt man den Start/Stopp-Taster ein weiteres mal, so wird von der verangegangenen Zeit weitergezählt. Wird zuvor der zweite Taster gedrückt (oder auch während einer laufenden Zeitmessung), erfolgt ein Zurücksetzen des Werts der Variable auf 0.
Aufbau
- Anschluss von zwei Tastern an zwei der 14 digitalen Eingänge D0, ..., D13