Home > Technologie > Arduino Musikstarter

Arduino Musikstarter

0
Advertisement

Arduino Musikstarter

Arduino Musikstarter

Der Arduino ist einer der neusten Mikrocontroller. Für etwas so
Einfach, kann es eine erstaunliche Menge von Projekten zu tun. Ein solches Projekt, das mich interessierte, war das Digitale Melodieprojekt. Wenn Sie eine der die Arduinos haben, wo der Atmel-Chip entfernt werden kann, können Sie Ihr eigenes Projekt ohne den Vorstand zu machen, sobald die Programmierung erfolgt.

Schritt 1: Was benötigt wird.

Arduino Musikstarter

Arduino Musikstarter

Für dieses Projekt, alles was Sie benötigen ist der Arduino, USB-Kabel (für die Programmierung), Computer, einige Drähte, optional 100-Ohm-Widerstand, und ein alter acht Ohm-Lautsprecher. Normalerweise haben die Rückseite der Lautsprecher auf dem Magneten, was Widerstand sie sind. So greifen die alten toten Radio oder dergleichen, die einen Lautsprecher hat und sehen, was es hat. Alte PCs sind wahrscheinlich eine haben, die Sie für eine Minute leihen können.

Schritt 2: Die Schaltung

Arduino Musikstarter

Jetzt müssen Sie die Schaltung zu bauen. Es ist minimal, und Sie sollten in der Lage, es schnell einrichten. Der Widerstand verleiht dem Arduino Sicherheit. Verwendet digitale Pin 8 und Masse.

Schritt 3: Ursprünglicher Code.

Arduino Musikstarter

Arduino Musikstarter

Richten Sie Ihr Arduino für die Programmierung ein und laden Sie das Arduino IDE Programm in Ihren Computer. Dann laden Sie die Digital Melodie Probe aus dem Menü. Die Anweisungen für Ihr Arduino sollten Ihnen sagen, wie Sie Ihr Board einrichten. Angenommen, Ihre Werkzeuge richtig eingestellt sind, können Sie jetzt kompilieren und auf die Skizze zu Arduino laden. Sie sollten nun hören, eine Reihe von Tönen, die klingt wie es aus einer Karikatur kam.

Schritt 4: Ihre eigene Melodie.

Arduino Musikstarter

Arduino Musikstarter

Aber was, wenn du deine eigene Melodie machen wolltest. Kein Problem. Alles, was Sie tun müssen, ist die Notizen und Timing in Ihre Arduino Skizze zu übersetzen. Wenn Sie nicht vertraut mit musikalischer Notation sind, möchten Sie vielleicht etwas Hilfe zu diesem Thema zu erhalten. Die Notation für eine Notiz kann so etwas wie das Bild aussehen. Dann müssen Sie die Notenlaufzeiten haben.

Schritt 5:

Arduino Musikstarter

Wir entschieden uns, Stille Nacht zu versuchen. Natürlich brauchen Sie die Noten, um die Noten und das Timing zu bekommen. In der Skizze erfahren Sie, wie Sie die Noten übersetzen können. So fingen wir an, unsere eigene Übersetzung mit vim zu tun, um unsere Resultate zu notieren. Da dies 3/4-Timing ist, wird es schwierig sein.

Schritt 6: Die Übersetzung.

Arduino Musikstarter

Arduino Musikstarter

So fingen wir an, unsere eigene Übersetzung mit vim zu tun, um unsere Resultate zu notieren. Da dies 3/4-Timing ist, wird es schwierig sein. Oops alles ist in Kleinbuchstaben und wir brauchen die ANMERKUNG_ zu Beginn der Notizen hinzuzufügen. Kein Problem. ag ~~ werden die Buchstaben umwandeln in Großbuchstaben und a:!% s ^ ANMERKUNG_! Wird das Vorwort zu den Notizen. So weit, ist es gut. Nun müssen wir die Notizen von den Timings trennen. Speichern Sie die Datei.

$ Cut -c-7 silentnight> notes-sn

Und das gibt uns:

$ Katze-sn

HINWEIS_G3

HINWEIS_A3

HINWEIS_G3

NOTE_E3

HINWEIS_G3

HINWEIS_A3

HINWEIS_G3

NOTE_E3

NOTE_D4

NOTE_D4

...

...

...

$ Tr '\ n' ',' <notes-sn> notes-sn.txt

$ Sed -i 's /, /, / g; S /, \ s \ + /, / g 'notes-sn.txt

$ Cat notes-sn.txt

NOTE_G3, NOTE_A3, NOTE_G3, NOTE_E3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_E3, NOTE_D4, NOTE_D4, NOTE_B3, NOTE_C4, NOTE_C4, NOTE_G3, NOTE_A3, NOTE_A3, NOTE_C4, ... ... ...

Das kann leicht geschnitten und in die Skizze eingefügt werden.

$ Cut -d'- '-f2 silentnight> anmerkungen-st

Und das gibt uns

$ Katze-st

3

Fig. 8

4

1 ist

3

Fig. 8

4

1 ist

1 ist

4

...

...

...

Jetzt fügen Sie die Kommas hinzu:

$ Tr '\ n' ',' <notes-st> notes-cs.csv

Und das gibt uns, die Sie leicht schneiden und in die Skizze einfügen können.

$ Cat notes-cs.csv

3,8,4,1,3,8,4,1,1,4,1,1,4,1,1, ...

So fügen Sie Leerzeichen hinzu:

$ Sed -i 's /, /, / g; S /, \ s \ + /, / g 'notes-cs.csv

Katzennoten-cs.csv

3, 8, 4, 1, 3, 8, 4, 1, 1, 4, 1, 1, 4, 1, ... ... ...

Sie müssen diese Zeile auch für die Gesamtzahl der Noten ändern.

Für (int thisNote = 0, thisNote <8; thisNote ++) {

Mehr Musik!

Schritt 7: Verwenden von basisch anstelle von bash.

Arduino Musikstarter

Freebasic ist kostenlos und steht für die meisten Plattformen zur Verfügung.

kompilieren mit

Fbc -lang qb filerdr.bas

filerdr.bas

[Code]

Öffnen Sie "file" für Eingabe als # 1

Öffnen Sie "notes" für Ausgabe als # 2

Öffnen Sie "notes-cs" für Ausgabe als # 3

Tun, während nicht eof (1)

Eingang # 1, ein $

B $ = links $ (a $, 2)

C $ = mid $ (a $, 4,2)

Drucken # 2, "NOTE _"; b $; ",";

Print # 3, c $; ",";

Schleife

Schliessen # 1

Schließen # 2

Schließen # 3

[/Code]

Datei
G3-3

F4-23

Notizen
NOTE_G3, NOTE_F4,

Notizen-cs

3, 23,

Schritt 8: Standalone-Version.

Arduino Musikstarter

Wenn Sie das Arduino mit dem entfernbaren Span haben, können Sie eine eigenständige Version errichten, also kann sie in eine Spieluhr gesetzt werden oder was auch immer. Möglicherweise müssen Sie Ihren Code anpassen, je nachdem, was digitale Pin Sie verwenden. Fügen Sie einen Schalter zur Batterie hinzu und Sie haben ein ordentliches Geschenk.

Related Reading