
Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Was ist Arduino?
- Schritt 2: Arduino UNO
- Schritt 3: Piezoelektrischer Summer
- Schritt 4: Wie spielt man die Noten ab?
- Schritt 5: Laden Sie den Code auf Arduino hoch
- Schritt 6: Verbinden des Summers mit Arduino
- Schritt 7: Wie erstelle ich dieses Projekt in Tinkercad Circuits?
- Schritt 8: Arduino-Code
- Schritt 9: Sehen Sie sich unser Youtube-Video an
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52


In diesem Tutorial zeige ich Ihnen, wie Sie mit Hilfe des piezoelektrischen Summers Money Heist Song Bella Ciao in jedem Arduino spielen können. Dieses coole Projekt ist allen Money Heist-Fans auf der ganzen Welt gewidmet. Also lasst uns anfangen.
Lieferungen
Hardware
- Arduino Uno
- Piezoelektrischer Summer
- USB-A-zu-B-Kabel
Software
Arduino-IDE
Code und die Schaltung
Laden Sie den Code aus unserem GitHub-Repository herunter
Schritt 1: Was ist Arduino?
Arduino ist eine Open-Source-Elektronikplattform, die auf benutzerfreundlicher Hardware und Software basiert. Arduino-Boards sind in der Lage, Eingaben zu lesen – Licht auf einem Sensor, einen Finger auf einer Taste oder eine Twitter-Nachricht – und sie in einen Ausgang umzuwandeln – einen Motor zu aktivieren, eine LED einzuschalten, etwas online zu veröffentlichen. Sie können Ihrem Board sagen, was es tun soll, indem Sie eine Reihe von Anweisungen an den Mikrocontroller auf dem Board senden. Dazu verwenden Sie die Programmiersprache Arduino (basierend auf Wiring) und die Arduino Software (IDE), basierend auf Processing.
Im Laufe der Jahre war Arduino das Gehirn von Tausenden von Projekten, von Alltagsgegenständen bis hin zu komplexen wissenschaftlichen Instrumenten. Um diese Open-Source-Plattform hat sich eine weltweite Gemeinschaft von Machern - Studenten, Bastler, Künstler, Programmierer und Profis - versammelt, deren Beiträge zu einer unglaublichen Menge an zugänglichem Wissen geführt haben, das Anfängern und Experten gleichermaßen eine große Hilfe sein kann.
Schritt 2: Arduino UNO

Das Arduino UNO ist das beste Board, um mit Elektronik und Codierung zu beginnen. Wenn dies Ihre erste Erfahrung mit dem Basteln der Plattform ist, ist das UNO das robusteste Board, mit dem Sie anfangen können zu spielen. Das UNO ist das am häufigsten verwendete und dokumentierte Board der gesamten Arduino-Familie.
Arduino Uno ist ein Mikrocontroller-Board basierend auf dem ATmega328P (Datenblatt). Es verfügt über 14 digitale Ein-/Ausgangspins (davon 6 als PWM-Ausgänge nutzbar), 6 analoge Eingänge, einen 16 MHz Keramik-Resonator (CSTCE16M0V53-R0), einen USB-Anschluss, eine Strombuchse, einen ICSP-Header und eine Reset-Taste. Es enthält alles, was zur Unterstützung des Mikrocontrollers benötigt wird; Schließen Sie es einfach über ein USB-Kabel an einen Computer an oder betreiben Sie es mit einem AC-zu-DC-Adapter oder einer Batterie, um loszulegen Chip für ein paar Dollar und wieder von vorne beginnen.
Schritt 3: Piezoelektrischer Summer
Ein Piezo-Summer ist ein klangerzeugendes Gerät. Das Hauptfunktionsprinzip basiert auf der Theorie, dass immer dann, wenn ein elektrisches Potenzial an einem piezoelektrischen Material angelegt wird, eine Druckschwankung erzeugt wird. Ein Piezo-Summer besteht aus Piezo-Kristallen zwischen zwei Leitern. Wenn über diese Kristalle eine Potentialdifferenz angelegt wird, drücken sie einen Leiter und ziehen den anderen Leiter durch ihre innere Eigenschaft. Der kontinuierliche Zug- und Druckvorgang erzeugt eine scharfe Schallwelle. Piezo-Summer erzeugen einen lauten und scharfen Ton. Daher werden sie typischerweise als Alarmkreise verwendet. Außerdem werden sie verwendet, um auf ein Ereignis, ein Signal oder einen Sensoreingang aufmerksam zu machen. Eine besondere Eigenschaft des Piezo-Summers ist, dass die Tonhöhe bzw. der Tonpegel nicht vom Spannungspegel abhängig ist, dh er funktioniert nur in einem bestimmten Spannungsbereich. Typischerweise kann ein Piezo-Summer einen Ton im Bereich von 2 bis 4 kHz erzeugen.
Schritt 4: Wie spielt man die Noten ab?
Zuerst müssen wir die Frequenzen der Töne (angenehm zu hören) mit der "int"-Funktion definieren. Definieren Sie dann den Wert von BPM (Sie können ihn natürlich ändern) und definieren Sie dementsprechend die Notenwerte.
int rounda=0;int roundp=0; int weiß = 0; int whitep=0; int schwarz=0; intschwarzp=0; int Achtel=0; int quaverp = 0; int Sechzehntel = 0; int Semiquaverp=0;
Ich habe dann den Wert des BPM definiert (Sie können ihn natürlich ändern).
int bpm = 120;
Definieren Sie entsprechend dem definierten Wert von BPM die Notenwerte.
schwarz = 35000/bpm; schwarzp=schwarz*1,5; weiß= schwarz*2; weißp=weiß*1,5; rund = schwarz*4; Roundp = Rounda * 1,5; Achtel= schwarz/2; Achtelp = Achtel * 1,5; Sechzehntel = schwarz/4; Halbsechserp = Halbsechstel * 1,5;
Mit diesen definierten Werten können Sie mit dem Befehl "Ton" ganz einfach eine Note wie folgt spielen.
Ton (Stecknadel, Note, Dauer);
In diesem Projekt verwenden wir die gleiche Methode.
Ton (SummerPin, Mi, schwarz); Verzögerung (schwarz + 50);
Auf diese Weise habe ich die Melodie für den Bella Ciao Song gemacht. Das ist alles über den Code.
Versuchen Sie, den Code selbst zu schreiben. Vermeiden Sie das Kopieren und Einfügen.
Laden wir jetzt den Code auf unser Arduino-Board hoch.
Schritt 5: Laden Sie den Code auf Arduino hoch


Öffnen Sie den Code in der Arduino-Software. Wählen Sie das von Ihnen verwendete Board-Modell aus. Hier werde ich mit dem Arduino Uno gehen. Um das Board auszuwählen, gehen Sie zu "Extras > Boards".
Wählen Sie nun den Port aus, an dem Ihr Arduino angeschlossen ist. Um den Port auszuwählen, gehen Sie zu "Extras > PORT".
Nachdem Sie die richtigen ausgewählt haben, klicken Sie auf die Schaltfläche Hochladen, um den Code auf das Arduino hochzuladen.
Schritt 6: Verbinden des Summers mit Arduino

Wir haben unseren Mikrocontroller erfolgreich so programmiert, dass er die Bella ciao Notes abspielt. Jetzt müssen wir den Piezo Buzzer anschließen, um die Musik zu hören. Verbinden Sie also das rote Kabel des Piezo-Summers mit dem 11. Pin von Arduino Uno und das schwarze Kabel mit 'GND', wie im Schaltplan gezeigt.
Schritt 7: Wie erstelle ich dieses Projekt in Tinkercad Circuits?



Wir alle befinden uns aufgrund von COVID19 im Lockdown. Machen Sie sich also keine Sorgen, wenn Sie nicht über die tatsächlichen Komponenten verfügen. Sie können dieses Projekt in Tinkercad-Schaltungen simulieren und die Funktionsweise verstehen.
Gehen Sie von hier aus zur Tinkercad-Website. Klicken Sie auf die Schaltfläche "JETZT BEITRETEN", wenn Sie noch kein Konto haben. Ich melde mich mit meinem zuvor erstellten Konto an. Sobald Sie sich im Tinker Cad Dashboard befinden, klicken Sie auf die 'Circuits', die auf der linken Seite des Bildschirms angezeigt werden. Klicken Sie auf die Schaltfläche Neuen Stromkreis erstellen. Nun ist Ihr neues Projekt angelegt. Suchen Sie nun nach Arduino UNO und ziehen Sie es von der rechten Leiste auf den Hauptbildschirm. Suchen Sie nun nach Summer und ziehen Sie den Summer auf den Hauptbildschirm. Stellen Sie nun die Verbindung wie im Diagramm gezeigt her.
Klicken Sie auf den Abschnitt "Code", um Ihr Arduino zu programmieren. Löschen Sie die vorgefertigten Blöcke und ändern Sie das Fenster vom Blockmodus in den Textmodus. Fügen Sie den Code ein, indem Sie den vorherigen leeren Code ersetzen. Klicken Sie nun auf die Schaltfläche Simulation starten, um Ihr Projekt in Aktion zu sehen.
Sie können mein Projekt replizieren, indem Sie hier klicken.
Schritt 8: Arduino-Code
/* * * Erstellt von Pi BOTS MakerHub * * E-Mail: [email protected] * * Github: https://github.com/pibotsmakerhub * * Copyright (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int SummerPin = 11; // Summer an Arduino Pin 11 anschließen Int Si2 = 1975; int LaS2 = 1864; int La2 = 1760; int SolS2=1661; int Sol2 = 1567; int FaS2=1479; int Fa2= 1396; int Mi2= 1318; int ReS2=1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Niedrige Oktave int Si = 987; intLaS= 932; intLa = 880; int SolS=830; int Sol= 783; int FaS= 739; int Fa = 698; int Mi= 659; int ReS= 622; int Re = 587; int-DoS = 554; int Do = 523; // Definiere die Noten int rounda=0; int roundp=0; int weiß = 0; int whitep=0; int schwarz=0; intschwarzp=0; int Achtel=0; int quaverp = 0; int Sechzehntel = 0; int Semiquaverp=0; int bpm = 120; Void setup () { PinMode (BuzzerPin, OUTPUT); schwarz = 35000/bpm; schwarzp=schwarz*1,5; weiß= schwarz*2; weißp=weiß*1,5; rund = schwarz*4; Roundp = Rounda * 1,5; Achtel= schwarz/2; Achtelp = Achtel * 1,5; Sechzehntel = schwarz/4; Halbsechserp = Halbsechstel * 1,5; aufrechtzuerhalten. Void Schleife () { Ton (BuzzerPin, Mi, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, La, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Si, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Do2, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, La, schwarz); Verzögerung (2*weiß+50); Ton (SummerPin, Mi, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, La, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Si, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Do2, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, La, schwarz); Verzögerung (2*weiß+50); Ton (SummerPin, Mi, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, La, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Si, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Do2, weiß*1.3); Verzögerung (2 * Schwarz + 50); Ton (SummerPin, Si, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, La, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Do2, weiß*1.3); Verzögerung (2 * Schwarz + 50); Ton (SummerPin, Si, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, La, schwarz); Verzögerung (schwarz + 50); Ton (BuzzerPin, Mi2, schwarz); Verzögerung (weiß + 50); Ton (BuzzerPin, Mi2, schwarz); Verzögerung (weiß + 100); Ton (BuzzerPin, Mi2, schwarz); Verzögerung (weiß + 50); Ton (BuzzerPin, Re2, schwarz); Verzögerung (schwarz + 50); Ton (BuzzerPin, Mi2, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Fa2, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Fa2, weiß*1.3); Verzögerung (rund +100); Ton (SummerPin, Fa2, schwarz); Verzögerung (schwarz + 50); Ton (BuzzerPin, Mi2, schwarz); Verzögerung (schwarz + 50); Ton (BuzzerPin, Re2, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Fa2, schwarz); Verzögerung (schwarz + 50); Ton (BuzzerPin, Mi2, weiß*1.3); Verzögerung (rund +100); Ton (BuzzerPin, Mi2, schwarz); Verzögerung (schwarz + 50); Ton (BuzzerPin, Re2, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Do2, schwarz); Verzögerung (schwarz + 50); Ton (SummerPin, Si, weiß*1.3); Verzögerung (weiß + 50); Ton (BuzzerPin, Mi2, weiß*1.3); Verzögerung (weiß + 50); Ton (SummerPin, Si, weiß*1.3); Verzögerung (weiß + 50); Ton (SummerPin, Do2, weiß*1.3); Verzögerung (weiß + 50); Ton (SummerPin, La, rund * 1,3); Verzögerung (rund +50); }
Schritt 9: Sehen Sie sich unser Youtube-Video an

Das ist alles. Folgen Sie uns für weitere interessante Projekte. Bitte folgen Sie uns auf Instagram:
Danke schön.
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow

Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte

Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i
Sag Hallo zu - Arduino UNO -: 4 Schritte

Sag Hallo zu | Arduino UNO |: Das Wichtigste zuerst..wenn Sie "wirklich" Wenn Sie mehr über Arduino UNO wissen möchten, dann gehen Sie einfach damit, nun, es ist ziemlich großartig tho:-) Hallo, Freunde in diesen Instructables, ich werde Ihnen die grundlegende, aber interessante Verwendung meines neuen Arduino zeigen
ARDUINO & GENUINO UNO : 7 Schritte

ARDUINO & GENUINO UNO . ATmega328. توفر هذه الدارة منافذ لتوصيل المكونات الالكترونية كالمجسات الى المتحكم مباشره عن طريق 14 (مدخل | مخرج)
So laden Sie C-Code in ِAVR mit Arduino Uno als Programmierer hoch – wikiHow

So laden Sie C-Code in ِAVR mit Arduino Uno als Programmierer hoch: Hallo allerseits: D Hier werde ich eine einfache Möglichkeit vorstellen, jeden AVR-Chip mit Arduino Uno R3 zu programmieren Programmierer was viel kostet