Tonfolgen mit Arduino ausgeben

Material:

-Arduino Uno / Mega

-Lautsprecher

-einige Kabel

Aufbau:

 

Code (mit Erläuterungen):

/*
In diesem Programm wird von dem Arduino das Lied "Alle meine Entchen" gespielt.
*/
int LPin=13; // Lautsprecher geht an Pin 13
void setup() {  // hier wird ein Befehl eingegeben der nur einmal durchgeführt werden soll
 
  pinMode(LPin,OUTPUT); // der Lautsprecher bekommt eine Eingabe
}
void loop() {     // hier wird ein Befehl eingegeben, der immer wieder wiederholt werden soll
 
  tone(LPin,262);  // es soll ein Ton an Pin 13 ausgegeben werden, der die Tonhöhe 262 hat
  delay(200);  // es soll 200 Millisekunden gewartet werden
  noTone(LPin);  // der Ton an Pin 13 soll beendet werden
  delay(20);  // es soll 20 Millisekunden gewartet werden
  tone(LPin,294);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,330);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,349);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,392);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,392);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,440);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,440);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,440);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,440);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,392);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,349);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,349);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,349);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,349);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,349);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,349);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,330);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,330);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,392);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,392);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,392);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,392);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,392);
  delay(200);
  noTone(LPin);
  delay(20);
  tone(LPin,262);
  delay(200);
  noTone(LPin);
  delay(10000);  // es soll 10.000 Millisekunden gewartet werden, bevor wieder alles von vorne anfängt
}