Schaltungen und Programme werden erst dann richtig interessant, wenn sie auf ihre Umwelt reagieren. Im einfachsten Fall lässt sich dazu ein Taster einbauen, mit dem sich von außen entscheiden lässt, wie das Programm weiterlaufen soll. Dementsprechend müssen im Programm Fallunterscheidungen eingebaut werden.
Ziel: Der Arduino soll auf Eingaben aus seiner Umwelt reagieren.
Baue und programmiere eine Fußgängerampel! Nutze dazu die Informationen aus dem Info-Kasten zum Taster.
Erweiterung für Schnelle: Ergänze einen Piezo-Summer, der während der Grünphase tickt, damit auch Sehbehinderte wissen, wann sie passieren dürfen. Nutze dazu dei Informationen zum Piezo-Summer weiter unten auf der Seite.
Ein Taster ist wie ein Schalter, kann also geschlossen sein (Strom fließt) oder offen sein (Strom fließt nicht). Im Gegensatz zum Schalter springt ein Taster aber automatisch wieder in den offenen Zustand zurück, wenn er losgelassen wird.
Im folgenden Schaltplan ist dargestellt, wie man einen Taster am Arduino so anschließt, dass man seinen Zustand im digitalen Pin 3 auslesen kann. Dazu ist die zugehörige Taster-Konfiguration in Nepo (im Open Roberta Lab) abgebildet.
Baue und programmiere eine Juke-Box!
Die Juke-Box soll zwei verschiedene, kurze Melodien anspielen können. Dazu werden zwei Taster auf die beschriebene Art an zwei digitale Pins des Arduino angeschlossen. Schließe zudem an einen Digitalpin einen Piezo-Summer an (siehe unten).
Idee: Frick, Fritsch und Trick (2015): Einführung in Mikrocontroller - Der Arduino als Steuerzentrale, Schülerforschungszentrum Bad Saulgau
Hinweise:
Zwei mögliche Beispiele von Melodien mit Link zu den Noten:
Frequenzen in Hertz zu den Noten:
\(c^1\) | \(cis^1/des^1\) | \(d^1\) | \(dis^1/es^1\) | \(e^1\) | \(f^1\) | \(fis^1/ges^1\) | \(g^1\) | \(gis^1/as^1\) | \(a^1\) | \(ais^1/b^1\) | \(h^1\) |
---|---|---|---|---|---|---|---|---|---|---|---|
262 | 277 | 294 | 311 | 330 | 349 | 370 | 392 | 415 | 440 | 466 | 494 |
Mit einem Piezo-Summer lassen sich Töne erzeugen, wenn man eine Spannung anschließt. Das lange Bein muss dabei an den Pluspol (Pin) angeschlossen werden; das kurze an den Minuspol bzw. GND. Ein Vorwiderstand ist dabei nicht notwendig, hilft aber die Lautstärke zu reduzieren.
Funktionsweise:
In einem Piezo-Summer befindet sich ein Kristall mit unterschiedlichen Ladungsschwerpunkten, der von einem Kondensator umgeben ist. Wenn von außen an den Kristall eine Spannung angelegt wird, dann verformt sich die Kristallstruktur durch die Anziehung zwischen den Ladungsschwerpunkten und den Kondensatorplatten (inverser piezo-elektrischer Effekt). Wenn keine Spannung anliegt, verformt sich der Kristall zurück. Durch diese Verformungen entstehen Druckwellen in der Luft, die wir als Ton wahrnehmen können.