Inhaltsverzeichnis:
Video: Arduino Musik-Player - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Hallo allerseits.
Gestern habe ich im Internet gesurft und nach Projekten gesucht, die ich auf Arduino machen könnte. Ich sah, wie diese Dame eine elektronische Klaviertastatur mit Liedern herstellte. Ich hatte ein LCD-Tastaturschild herumliegen, also dachte ich, ich könnte einen Musikplayer erstellen, bei dem es ein kleines Menü mit Liedern gibt und der Benutzer es auswählen kann.
Sie können die endgültige Version meines Projekts oben sehen.
Schritt 1: Was Sie brauchen
Für dieses Projekt benötigen Sie;
- Arduino Uno
- Steckbrett
- LCD-Tastaturschild
- Summer
- 330 Ohm Widerstand
- Jumper
Schritt 2: Was Sie wissen müssen
Sie müssen ein wenig über den Aufbau von LCD Keypad Shield wissen. Ich habe die Pinbelegung angegeben, damit Sie sehen können, was was ist.
Wie Sie im Code sehen werden; Pin Nr. 4, 5, 6, 7, 8 und 9 werden vom LCD verwendet. Pin 10 dient zur Steuerung der Hintergrundbeleuchtung des LCD, wird aber nicht benötigt. In der Schaltung sind die Tasten mit dem A0-Pin verbunden.
Damit bleiben uns die digitalen Pins 0, 1, 2, 3, 11, 12, 13 und die analogen Pins A1, A2, A3, A4, A5 frei.
Außerdem müssen Sie die Analogwerte jeder Schaltfläche kennen, damit Sie sie identifizieren können. Ich habe den A0-Wert gelesen und auf dem seriellen Monitor ausgedruckt, um das herauszufinden. Hier ist ein Beispielcode:
int btn_value = 0;
Void setup () { Serial.begin (9600); aufrechtzuerhalten. Void Schleife () { btn_value = analogRead (A0); Serial.println (btn_value); }
Hier sind Werte, die ich für mein Schild gefunden habe:
- Rechte Taste - 0
- Aufwärtstaste - 131
- Abwärtstaste - 306
- Linke Taste - 481
- Auswahltaste - 722
- Kein Knopf - 1023
Schritt 3: Schaltungsdesign
Die Schaltung ist ziemlich einfach.
- Platzieren Sie Ihren Summer irgendwo auf dem Steckbrett.
- Verbinden Sie eine Seite des 330-Ohm-Widerstands mit dem negativen Pin des Summers und die andere Seite mit dem Massestift von Arduino.
- Verbinden Sie den positiven Pin des Summers mit Pin2 auf Arduino.
Fertig! Kommen wir nun zur Codierung.
Schritt 4: Code
Wenn Sie die Archivdatei öffnen, sehen Sie die folgenden Dateien; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h
- lcd_keypad_songs ist die Hauptdatei, in der das Menü und die Definitionen geschrieben werden. Es ist mit den Kommentaren gefüllt, damit Sie den Code untersuchen und verstehen können.
- pitches.h beinhaltet die Definition von Musiknoten.
- Der Rest der Dateien enthält Funktionen der Songs. Sie können sie durchgehen und versuchen, sie zu verstehen. Ich habe die Codes für die Songs nicht geschrieben, ich habe sie durch Suchen gefunden. So können Sie auch eigene Songs finden oder schreiben und zum Menü hinzufügen.
Sie müssen sie im selben Ordner ablegen. Dann müssen Sie die Datei lcd_keypad_songs mit Arduino IDE öffnen und den Code hochladen.
Hinweis: james_bond song ist nicht auf der Speisekarte (es ist kommentiert). Dies liegt daran, dass Arduino nur begrenzten Platz hat und diese Songs viel Speicher beanspruchen. Sie können es jederzeit auskommentieren und einen anderen Song kommentieren, um ihn anzuhören. Sie müssen auch die Menüreihenfolge ändern.
Schritt 5: Fertig
Herzliche Glückwünsche
Sie haben es geschafft. Wenn Sie Fragen oder Probleme haben, können Sie mich gerne kommentieren oder mir eine Nachricht senden. Ich würde gerne helfen.
Viel Spaß beim Machen!