Menü Schließen

Ein Piezo Lautsprecher und ein Knopf, die beispielsweise auf einem Calliope mini zu finden sind, können mit einfachen Mitteln auch für einem Arduino zusammengestellt werden. Dazu wird der Pluspol des Lautsprechers mit einem digitalen Pin (hier Pin 11) und der Minuspol mit GND verbunden.

Der Taster wird mit einem anderen digitalen Pin (hier Pin 4) und über einen Widerstand von 10 Kiloohm mit GND verbunden.

Zur Programmierung eines Tons dient der Befehl „tone(x, y);“, wobei x den Pin angibt und y die Tonhöhe. Die Tondauer wird mit dem Befehl „delay(ms);“ festgelegt, wobei ms für eine Zeitangabe in Millisekunden steht. Der Befehl „noTone(x);“ schaltet den Ton ab.

Notenschrift und dazu passender Arduino-Code

Soll die Tonfolge auf dem Arduino wie beim Calliope mini durch Knopfdruck ausgelöst werden, ergibt sich folgende Programmierung:

void setup(){
pinMode(4, INPUT);
}
void loop(){
if (digitalRead(4)) {
tone(11, 262);
noTone(11);

tone(11, 294);
delay(500);
noTone(11);
  }
} 

Zum Zusammenstellen einfacher Melodien werden die Frequenzen der benötigten Noten gebraucht. Hier eine Auswahl.

Weitere Frequenzen finden sich im Internet.

Das Breadboard sowie die Bauteile (Taster und Lautsprecher) gibt es im Funduino-Shop.