In dem folgenden Experiment schließen wir an einen digitalen Ausgang des Arduino Aktivbox an. Mit Aktivbox (auch
Aktivlautsprecher) wird ein System bezeichnet, in dem Lautsprecher und die zugehörige Verstärker-Elektronik in einem Gehäuse untergebracht
sind. Ein solches System benötigt eine externe Stromquelle. Das können ein separater Netzteil oder Batterien sein. In einer Aktivbox
werden auch Klangregelung und Lautstärkeregler integriert. Für das Experiment kann ein beliebiges Aktivbox-System verwendet werden.
Die Aktivbox, die in dem Experiment zum Einsatz kommt, besteht aus zwei Lautsprechern, die man zusammenklappen kann. Sie kann mit
Batterien oder einem 6V Netzteil betrieben werden. Sie verfügt über einen Lautstärkeregler und Ein/Aus-Schalter. Der Hersteller sowie
Leistung der Einheit sind unbekannt.
Aktivbox zusammengeklappt
Das Signal von Arduino wird über den Audiostecker der Musikbox zugeführt. Dazu wurde ein Audio-Verlängerungskabel an
einer Seite abgeschnitten, ab isoliert und steckbrett-fähig gemacht. Eine Methode, die nicht zu empfehlen ist. Eine Buchse, die man an
Arduino anschließen kann oder ein fertiges Shield wäre hier eine viel einfachere und elegantere Lösung.
Audioanschluss
In diesem Fall, da es sich um ein Stereo-System handelt, haben wir mit drei Leitungen zu tun. Zwei Leitungen führen die
Signale jeweils für den linken und rechten Lautsprecher. Die dritte Leitung ist die gemeinsame Masse. Bei einem Mono-System würde man nur
zwei Leitungen benötigen. Da wir nur ein Signal von Arduino führen, werden die beiden Kanäle der Aktivbox einfach zusammengeschlossen und
das Stereo-System in ein Mono-System umgewandelt.
Da das Signal von Arduino im Bereich von 5V liegt, wird vor dem Audioeingang noch ein Potenziometer vorgeschaltet. Mit ihm kann das
Signal abgeschwächt werden. Ein Audiosignal liegt im Bereich von ca. 1V. Eine zu hohe Spannung würde zum Übersteuern der Aktivbox
führen.
Um die aktuell abgespielten Frequenzen zu sehen, wird die Schaltung zusätzlich mit einer 7-Segmentanzeige angereicht. Sie wird mit
dem Treiber TM1637 gesteuert. Dabei ist zu beachten, dass Arduino schon etwas Zeit benötigt, um die Anzeige zu bedienen. Das kann dazu
führen, dass sich das Tempo des gerade gespielten Stückes etwas ändert.
Der Schaltplan
Schaltplan
Testschaltung
Testschaltung
Das Programm
Die Noten und Tondauer werden in der Liste Note [] zusammengefasst. Um ein gewünschtes Tempo des Stückes zu erreichen,
werden die hier festgelegten Zeiten zusätzlich mit dem Tondauer_Faktor multipliziert. Auf diese Weise kann das Tempo des Stückes
beliebig eingestellt werden.
In dem Programm wird die erste Note aus der Noten-Tabelle mit der Frequenz 0 belegt. Auf diese Weise werden mit der Note Nr. 0
(normalerweise Frequenz 27 Hz) die Pausen realisiert.
// ***************************************************************************************
// Arduino und Miss Marple theme
// Töne mit Aktivbox
// Arduino Nano, IDE 1.8.13
// ***************************************************************************************
Miss Marple ist die wohlbekannte Romanfigur, die von der "Queen of Crime“, Agatha Christie, kreiert wurde. Miss Marple,
zusammen mit dem zweiten literarischen Detektiv Herkules Poirot, machten die britische Kriminalautorin zu den bekanntesten Schriftsteller
weltweit und bescherten ihr die höchste Auszeichnung Großbritanniens Order of the British Empire. Ihre Krimis verkauften sich
milliardenfach.
Die meisten ihrer Kriminalgeschichten wurden verfilmt, viele von ihnen mehrfach. Zu beliebten Verfilmungen gehören vier Filme mit
Margaret Rutherford in der Hauptrolle. Die Musik für diese Filmreihe schrieb Ron Goodwin. Das „Miss Marple Theme“ wurde äußerst populär
und erreichte sogar die Pop-Charts.