Arduino-Projekt: Summer

Anfänger
15 Min
29,25 €

Wollten Sie Ihren Arduino- Projekten schon immer Ton oder Musik hinzufügen? Es ist einfacher als Sie denken!

In diesem Projekt zeige ich Ihnen, wie Sie mithilfe eines Summers ein Lied abspielen. Wir lassen den Arduino Vader Jacob spielen, indem wir die Hertzzahl des Summers anpassen. Durch Anpassen der Frequenz können wir höhere und tiefere Töne spielen.

Ein Summer erzeugt diese Frequenz folgendermaßen. Im Summer befindet sich ein Magnet, der sich durch elektrische Impulse hin und her bewegt. Dieser Magnet kommt dann mit einer dünnen Platte oder einem dünnen Blech in Kontakt, das dann mit einer bestimmten Frequenz vibriert und so Geräusche erzeugt.

Bau und Verkabelung

Die Verkabelung dieses Projekts ist recht einfach. E/A-Pin 9 geht zur positiven Seite des Summers, von der Masse auf dem Arduino geht ein Kabel zu einer Seite des Widerstands und stellen Sie sicher, dass die andere Seite dieses Widerstands mit der negativen Seite des Summers verbunden ist.

Programmierung

//difinitie van de pin waar de buzzer zit

const int buzzer = 9;

 

//hier defineren we pin 9 als output

void setup(){

  pinMode(buzzer, OUTPUT);

}

 

//hier maken we ons liedje

void loop(){

   tone(buzzer, 2093);

   delay(500);

   tone(buzzer, 2349);

   delay(500);

   tone(buzzer, 2637);

   delay(500);

   tone(buzzer, 2093);

   delay(500);

   tone(buzzer, 0);

   tone(buzzer, 2093);

   delay(500);

   tone(buzzer, 2349);

   delay(500);

   tone(buzzer, 2637);

   delay(500);

   tone(buzzer, 2093);

   delay(500);

   tone(buzzer, 2637);

   delay(500);

   tone(buzzer, 2794);

   delay(500);

   tone(buzzer, 3136);

   delay(1000);

   tone(buzzer, 2637);

   delay(500);

   tone(buzzer, 2794);

   delay(500);

   tone(buzzer, 3136);

   delay(1000);

   tone(buzzer, 0);

   tone(buzzer, 3136);

   delay(250);

   tone(buzzer, 3520);

   delay(250);

   tone(buzzer, 3136);

   delay(250);

   tone(buzzer, 2794);

   delay(250);

   tone(buzzer, 2637);

   delay(500);

   tone(buzzer, 2093);

   delay(500);

   tone(buzzer, 3136);

   delay(250);

   tone(buzzer, 3520);

   delay(250);

   tone(buzzer, 3136);

   delay(250);

   tone(buzzer, 2794);

   delay(250);

   tone(buzzer, 2637);

   delay(500);

   tone(buzzer, 2093);

   delay(500);

   tone(buzzer, 0);

   tone(buzzer, 2093);

   delay(500);

   tone(buzzer, 1568);

   delay(500);

   tone(buzzer, 2093);

   delay(1000);

   tone(buzzer, 0);

   tone(buzzer, 2093);

   delay(500);

   tone(buzzer, 1568);

   delay(500);

   tone(buzzer, 2093);

   delay(1000);

   tone(buzzer, 0);

}

Benötigte Produkte