Geldraub BELLA CIAO Song in Arduino Uno - Gunook
Geldraub BELLA CIAO Song in Arduino Uno - Gunook

Video: Geldraub BELLA CIAO Song in Arduino Uno - Gunook

Video: Geldraub BELLA CIAO Song in Arduino Uno - Gunook
Video: THE TOWN:Robbery la calin music video 2025, Januar
Anonim
Image
Image

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

Piezoelektrischer Summer
Piezoelektrischer Summer

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

Laden Sie den Code auf Arduino hoch
Laden Sie den Code auf Arduino hoch
Laden Sie den Code auf Arduino hoch
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

Verbinden des Summers mit Arduino
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?

Wie erstelle ich dieses Projekt in Tinkercad Circuits?
Wie erstelle ich dieses Projekt in Tinkercad Circuits?
Wie erstelle ich dieses Projekt in Tinkercad Circuits?
Wie erstelle ich dieses Projekt in Tinkercad Circuits?
Wie erstelle ich dieses Projekt in Tinkercad Circuits?
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.