Inhaltsverzeichnis:

Infrarotgesteuerter MP3-Player - Gunook
Infrarotgesteuerter MP3-Player - Gunook

Video: Infrarotgesteuerter MP3-Player - Gunook

Video: Infrarotgesteuerter MP3-Player - Gunook
Video: Arduino Infrarot Sensor 2024, Juni
Anonim
Image
Image
Infrarotgesteuerter MP3-Player
Infrarotgesteuerter MP3-Player

Bauen Sie einen Infrarot-Fernbedienungs-MP3-Player für ungefähr $10 (usd). Es hat die üblichen Funktionen: Wiedergabe, Pause, nächste oder vorherige Wiedergabe, Wiedergabe eines einzelnen Songs oder aller Songs. Es hat auch Equalizer-Variationen und Lautstärkeregelung. Alles über eine Fernbedienung steuerbar.

Programmierte Funktionalität:

Fernbedienungsschlüssel: Funktion

+ 01: Leiser + 02: Auf Verzeichnis 2 setzen. + 03: Lauter + 4…9: Wählen Sie die folgenden Equalizer-Einstellungen: ++ (4)DFPLAYER_EQ_POP (5)DFPLAYER_EQ_CLASSIC (6)DFPLAYER_EQ_NORMAL ++ (7)DFPLAYER_EQ_ROCK (8)DFPLAYER_EQ_JAZZ (9)DFPLAYER_EQ_BASS + OK: Pause + OK: Abspielen + >>: Nächstes abspielen + <<: Vorheriges abspielen + Aufwärts: Nächstes Verzeichnis-Songs abspielen + Dn: Vorheriges Verzeichnis-Songs abspielen + *|Return: Einzelnes Lied wiederholen: ein + #|Beenden: Einzelnes Lied wiederholen: aus

Der erste Schritt ist das Testen des Arduino und die Verdrahtung mit dem Steckbrett. Die folgenden Schritte sind darauf ausgelegt, unabhängig zu arbeiten. Jeder Schritt hat Verdrahtungsanweisungen und Testanweisungen. Wenn ich Projekte erstelle, verdrahte und teste ich jede Komponente, um zu bestätigen, dass sie funktioniert. Dies hilft bei der Integration von Komponenten, da ich weiß, dass jede Arbeit funktioniert und ich mich auf die Integrationsanforderungen konzentrieren kann.

Dieses Instructable erfordert, dass Sie die Arduino IDE installiert haben. Sie müssen auch über die Grundkenntnisse verfügen, um ein Arduino-Skizzenprogramm von den Links in diesem Projekt herunterzuladen und ein Verzeichnis für das Programm zu erstellen (Verzeichnisname gleich dem Programmnamen). Die nächsten Schritte sind das Laden, Anzeigen und Bearbeiten des Programms in der IDE. Laden Sie dann das Programm über ein USB-Kabel auf Ihr Arduino-Board hoch.

Lieferungen

  • Nano V3 ATmega328P CH340G Mikrocontrollerplatine für Arduino. Alternativ können Sie ein Uno verwenden.
  • Infrarotempfänger und Fernbedienung. Ich habe ein IR-Fernbedienungsmodul-Kit verwendet, das mit einem Infrarotempfänger und einer Infrarotfernbedienung geliefert wurde.
  • Ein Widerstand, 1K bis 5K. Ich verwende einen 5K-Widerstand, weil ich eine Menge davon habe. Der Widerstand entfernt Rauschen, das vorhanden ist, wenn der Widerstand nicht verwendet wird.
  • Steckbrett-Drahtkabel
  • 5-Volt-Wandadapter

Ich habe die Teile bei eBay gekauft, meistens bei Händlern in Hongkong oder China. US-Händler haben manchmal gleiche oder ähnliche Teile für vernünftige Preise und schnellere Lieferung. Die Lieferung der China-Teile dauert 3 bis 6 Wochen. Die Verteiler, die ich benutzt habe, waren alle zuverlässig.

Ungefähre Kosten: Nano 3 USD, Infrarot-Kit 1 USD, Steckbrett 2 USD, Paket mit 40 Drahtkabeln 1 USD, 1 USD für einen 5-Volt-Wandadapter. Insgesamt etwa 8 US-Dollar. Beachten Sie, dass ich den Nano mit bereits verlöteten Steckbrettstiften gekauft habe, da meine Lötfähigkeiten schlecht sind.

Schritt 1: Fügen Sie den Arduino Nano zum Steckbrett hinzu

Fügen Sie den Arduino Nano zum Steckbrett hinzu
Fügen Sie den Arduino Nano zum Steckbrett hinzu

Stecken Sie den Arduino Nano in das Steckbrett. Oder, wenn Sie es vorziehen, können Sie ein Arduino Uno für dieses Projekt verwenden; Sie verwenden beide die gleichen Pins für dieses Projekt. Verbinden Sie den Nano (oder Uno) über ein USB-Kabel mit Ihrem Computer.

Verbinden Sie Strom und Masse vom Arduino mit der Stromleiste des Steckbretts. Verbinden Sie den Arduino 5+ Pin mit der positiven Leiste des Steckbretts. Verbinden Sie den Arduino GRN (Masse) Pin mit der negativen (Masse) Leiste des Steckbretts. Dies wird von anderen Komponenten verwendet.

Laden Sie das grundlegende Arduino-Testprogramm herunter und führen Sie es aus: arduinoTest.ino. Wenn das Programm ausgeführt wird, schaltet sich das integrierte LED-Licht 1 Sekunde lang ein und dann 1 Sekunde lang aus. Außerdem werden Nachrichten gepostet, die in den Arduino IDE Tools/Serial Monitor angezeigt werden können.

+++ Einrichtung.

+ Initialisiert den On-Board-LED-Digital-Pin für die Ausgabe. LED ist aus. ++ Gehe zur Schleife. + Schleifenzähler = 1 + Schleifenzähler = 2 + Schleifenzähler = 3 …

Ändern Sie als Übung die Zeitverzögerung des blinkenden Lichts, laden Sie das geänderte Programm hoch und bestätigen Sie die Änderung.

Auf dem obigen Foto ist eine 140-teilige lötfreie Steckbrett-Jumper-Draht-Kit-Box zu sehen, die Sie für 3 bis 5 Dollar erhalten können. Sie machen Boards übersichtlicher als lange Kabel für kurze Verbindungen.

Schritt 2: Fügen Sie den Infrarotempfänger hinzu und verbinden Sie ihn mit dem Arduino

Fügen Sie den Infrarotempfänger hinzu und verbinden Sie ihn mit dem Arduino
Fügen Sie den Infrarotempfänger hinzu und verbinden Sie ihn mit dem Arduino

Stecken Sie die Kabeldrähte von weiblich zu männlich in den Infrarotempfänger (weibliche Enden). Verbinden Sie den Erdungsstift des Uhrenmoduls mit dem Erdungsleistenstreifen des Steckbretts. Verbinden Sie den Stromstift des Uhrenmoduls mit dem positiven Balkenstreifen des Steckbretts. Verbinden Sie den Ausgangspin des Infrarotempfängers mit dem Arduino A1-Pin.

Infrarot-Empfänger anschließen, Pins von links oben nach rechts:

Ganz links (neben dem X) - Nano-Pin A1 Mitte - 5V Rechts - Masse A1 + - - Nano-Pin-Anschlüsse | | | - Infrarot-Empfängerstifte --------- |S | | | | --- | | | | | | --- | | | ---------

Installieren Sie in der Arduino IDE eine Infrarotbibliothek. Wählen Sie Extras/Bibliotheken verwalten. Filtern Sie Ihre Suche, indem Sie „IRremote“eingeben. Wählen Sie IRremote von Shirriff (als Referenz der GitHub-Link der Bibliothek). Informationen zur Arduino-Bibliothek IRremote-Bibliothekslink.

Laden Sie das grundlegende Testprogramm herunter und führen Sie es aus: infrarotReceiverTest.ino. Richten Sie beim Ausführen des Programms Ihre Fernbedienung auf den Empfänger und drücken Sie verschiedene Tasten wie die Zahl von 0 bis 9. Es werden serielle Nachrichten ausgegeben (gedruckt), die in den Arduino IDE Tools / Serial Monitor angezeigt werden können.

+++ Einrichtung.

+ Initialisiert den Infrarotempfänger. ++ Gehe zur Schleife. + Taste OK - Umschalten + Taste > - Weiter + Taste < - Zurück + Taste hoch + Taste runter + Taste 1: + Taste 2: + Taste 3: + Taste 4: + Taste 6: + Taste 7: + Taste 8: + Taste 9: + Taste 0: + Taste * (Return) + Taste # (Exit)

Verwenden Sie als Übung eine TV-Fernbedienung, um die gedruckten Werte anzuzeigen. Anschließend können Sie das Programm so ändern, dass es die Werte in der switch-Anweisung der Funktion infrarotSwitch() verwendet. Drücken Sie beispielsweise die Taste "0" und rufen Sie den Wert für Ihre Fernbedienung ab, beispielsweise "0xE0E08877". Fügen Sie dann wie im folgenden Codeausschnitt eine Groß-/Kleinschreibung in die switch-Anweisung ein.

Fall 0xFF9867:

Fall 0xE0E08877: Serial.print ("+ Schlüssel 0:"); Serial.println(""); brechen;

Schritt 3: Erstellen Sie eine Mico-SD-Karte mit MP3-Dateien

Da es sich beim DFPlayer um eine kleine kostengünstige Hardware handelt, verwaltet er Dateien und Ordner auf einfache Weise. Ich habe gemischte Ergebnisse beim Abspielen von MP3-Dateien erzielt, die nicht den folgenden empfohlenen Formaten entsprechen, und empfehle daher Folgendes. Ich habe auch keine anderen Optionen getestet, wie beispielsweise 3-stellige Dateinamen (Beispiel: 003.mp3), aber ich habe in anderen Anweisungen und Beispielen 3-stellige Dateinamen gesehen.

Im Folgenden sind meine empfohlenen Formate für Dateinamen und Ordnerverzeichnisnamen aufgeführt:

  • Der Standardordnername ist MP3 und befindet sich im Stammverzeichnis der SD-Karte: SD:/MP3. Dieser Ordner ist optional, wenn Sie mehrere Ordner verwenden.
  • Der Player spielt auch MP3-Dateien im Stammverzeichnis ab.
  • Wenn Sie mehrere Ordner verwenden, verwenden Sie die Ordnernamen: 01, 02, 03, …, 99.
  • Der Name der mp3-Datei sollte vierstellig sein, mit "0001.mp3" als Erweiterung, zum Beispiel "0001.mp3".
  • Dateien können im MP3-Ordner oder in einem der mehreren Ordner abgelegt werden.
  • Dateinamen: 0001.mp3 bis 0255.mp3. Beachten Sie, dass der Player auch MP3-Dateien mit anderen Namen wiedergibt.
  • Sie können nach den Ziffern Zeichen hinzufügen, zum Beispiel "0001hello.mp3".

Es wird empfohlen, die Karte vor dem Hinzufügen von Dateien zu formatieren. Dies stellt sicher, dass die Karte frei von Systemdateien ist. Formatieren mit FAT32 MS-DOS.

Verwenden Sie auf einem Mac das Festplatten-Dienstprogramm, um die Festplatte zu formatieren: Programme > Dienstprogramme > Öffnen Sie das Festplatten-Dienstprogramm.

Klicken Sie auf die SD-Karte, Beispiel: APPLE SD Card Reader Media/MUSICSD. Klicken Sie auf den Menüpunkt Erase. Set name, Beispiel: MUSICSD. Select: MS-DOS (Fat). Click Erase.

Die Festplatte wird gereinigt und formatiert.

Ich habe ein Java-Programm geschrieben, das ein Verzeichnis mit MP3-Dateien in ein Zielverzeichnis kopiert, wobei Verzeichnis- und Dateinamen verwendet werden, die mit einem DFPlayer-Modul funktionieren. Um das Programm auszuführen, muss Java JRE installiert sein. Es folgt die Hilfeausgabe des Programms.

$ java -jar mp3player.jar

+++ Programm zum Kopieren des DFPlayer-Moduls starten. Syntax: java -jar mp3player.jar copy [(IN: MP3-Verzeichnis) (OUT: MP3-Verzeichnis)] ---------------------- Dieses Programm kopiert ein Verzeichnis von MP3-Dateien, um ein weiteres Verzeichnis mit MP3-Dateien unter Verwendung von Verzeichnis- und Dateinamen zu erstellen, die mit einem DFPlayer-Modul funktionieren. + Erstellen Sie ein Verzeichnis Ihrer MP3-Dateien, bevor Sie dieses Programm ausführen. + Erstellen Sie ein Zielverzeichnis. + Das Zielverzeichnis ist, wohin die MP3-Dateien kopiert werden, ++ mit Ziffernverzeichnis und Dateinamen. + Ihr Zielverzeichnis sollte leer sein. + Wenn sich darin Dateien befinden, löschen Sie die Dateien und Verzeichnisse. ---------------------- + Führen Sie dieses Programm aus. + Syntax: java -jar mp3player.jar copy [(IN: MP3-Verzeichnis) (OUT: MP3-Verzeichnis)] + Syntax mit Standardeinstellungen: java -jar mp3player.jar copy + Standardverzeichnisnamen: mp3player1 und mp3player2. + Wie: java -jar mp3player.jar mp3player1 mp3player2 kopieren. ---------------------- + Legen Sie die SD-Karte in Ihren Computer ein. + Löschen Sie die Verzeichnisse und Dateien von der SD-Karte. + Papierkorb leeren, da sich die Dateien noch auf der SD-Karte befinden und das DFPlayer-Modul sie möglicherweise abspielen kann. + Kopieren Sie die neuen Verzeichnisse und Dateien auf die SD-Karte. + Werfen Sie die Karte aus dem Computer aus. ---------------------- + Stecken Sie die Karte in das DFPlayer-Modul. + Die Karte ist spielbereit

Um den Quellcode anzuzeigen, klicken Sie hier. Klicken Sie hier, um die JAR-Programmdatei herunterzuladen, die Sie ausführen können.

Als Referenz

Auf dem Mac können Sie über die Befehlszeile Folgendes ausführen.

Liste, um die Karte zu finden.

$ diskutil-Liste

… /dev/disk3 (intern, physisch): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *4.0 GB disk3 1: DOS_FAT_32 MUSICSD 4.0 GB disk3s1 $ ls /Volumes/MUSICSD

Kopieren Sie die Dateien der Reihe nach auf die SD-Karte. Da der DFPlayer möglicherweise nach dem Zeitstempel sortiert, kopieren Sie die Dateien in der Reihenfolge der Dateinamen.

Bereinigen Sie versteckte Dateien, die Probleme verursachen können (Referenz:

$ dot_clean /Volumes/MUSICSD

Ihre SD-Karte ist jetzt einsatzbereit. Fügen Sie es in Ihr DFPlayer-Modul ein.

Schritt 4: Verdrahten Sie das DFPlayer-Modul, das MP3-Dateien abspielt

Verdrahten Sie das DFPlayer-Modul, das MP3-Dateien abspielt
Verdrahten Sie das DFPlayer-Modul, das MP3-Dateien abspielt
Verdrahten Sie das DFPlayer-Modul, das MP3-Dateien abspielt
Verdrahten Sie das DFPlayer-Modul, das MP3-Dateien abspielt
Verdrahten Sie das DFPlayer-Modul, das MP3-Dateien abspielt
Verdrahten Sie das DFPlayer-Modul, das MP3-Dateien abspielt

Ich habe die Verbindungen in 3 Teile unterteilt: serielle Kommunikation, Stromversorgung und Lautsprecher/Ton.

1. Verbinden Sie die Arduino RX/TX-Pins mit dem DFPlayer-Modul. Verbinden Sie ein Kabel zwischen Arduino Pin 10 und DFPlayer Pin 3 (TX). Schließen Sie einen Widerstand an, ich verwende einen 5K-Widerstand von DFPlayer Pin 2 (RX), an eine leere Reihe zwischen dem Arduino und dem DFPlayer. Verbinden Sie ein Kabel von Nano-Pin 11 mit dem 5K-Widerstand. Der 5K-Widerstand entfernt Rauschen, das vorhanden ist, wenn der Widerstand nicht verwendet wird.

2. Verbinden Sie den Erdungsstift (GND) des DFPlayer-Moduls mit dem Erdungsstreifen des Steckbretts. Verbinden Sie den Power-Pin (VCC) des DFPlayer-Moduls mit dem positiven Balkenstreifen des Steckbretts.

3. Wenn Sie einen einzelnen kleinen Lautsprecher haben, verbinden Sie ihn mit den Pins 6 (SPK-) und 8 (SPK+) wie im obigen Foto mit Nano.

DFPlayer Mini-Pins

Installieren Sie in der Arduino-IDE die DFPlayer-Bibliothek. Wählen Sie Extras/Bibliotheken verwalten. Filtern Sie Ihre Suche, indem Sie „DFRobotDFPlayerMini“eingeben. Wählen Sie DFRobotDFPlayerMini von der DFRobot Mini-Player-Bibliothek (als Referenz der Bibliothekslink). Für meine Implementierung habe ich Version 1.0.5 geladen.

Als Referenz der Bibliothekslink. Und der Link zur DFPlayer-Wiki-Seite.

Laden Sie MP3-Dateien auf die Micro-SD-Karte. Sie können Songs in separaten Verzeichnissen speichern. Legen Sie die SD-Karte in den DFPlayer ein.

Laden Sie das MP3-Player-Programm herunter und führen Sie es aus: mp3infrared.ino. Richten Sie beim Ausführen des Programms Ihre Fernbedienung auf den Receiver und drücken Sie die OK-Taste, um die Wiedergabe des ersten Songs zu starten. Wenn die Wiedergabe beginnt, leuchtet das blaue Licht des DFPlayers auf und bleibt an, während eine Datei abgespielt wird.

Erweiterte Konfiguration

Ich habe einen Altair 8800 Emulatorcomputer gebaut, der einen Arduino Mega verwendet. Als ich den DFPlayer hinzufügte, gab es viel Rauschen. Um das Rauschen loszuwerden, habe ich ein separates Netzteil für den DFPlayer verwendet. Der Mega hat ein Netzteil und sendet serielle Steuersignale an den DFPlayer. Der DFPlayer hat ein weiteres Netzteil und empfängt und implementiert die seriellen Steuersignale vom Mega.

Auf dem obigen Foto versorgt der weiße Mini-USB-Hub des Altair-Emulators den Mega mit Strom und ist mit dem schwarzen Mini-Hub des Laptops verbunden. Der DFPlayer verfügt über ein USB-Kabel, das ihn direkt mit dem schwarzen Mini-Hub des Laptops verbindet. Diese Konfiguration beseitigte das Rauschen, das vorhanden war, wenn der DFPlayer über den weißen Mini-Hub des Emulators mit Strom versorgt wurde.

Klicken Sie hier, um den für den Mega konfigurierten Code anzuzeigen. Diese Version des Codes verwendet Mega RX / TX-Pins, während ein Nano oder Uno serielle Software-Port-Pins verwendet.

Das Folgende dient als Referenz

Verbindungen mit einem Arduino verwendet, 1. UART seriell, RX zum Empfangen von Steuerbefehlen des DFPlayers. RX: Eingang verbindet sich mit TX auf Mega/Nano/Uno. TX zum Senden von Statusinformationen. TX: Ausgang verbindet sich mit RX auf Mega/Nano/Uno. Anschlüsse für Nano oder Uno: RX(2) zum Widerstand zum seriellen Software-Pin 11(TX). TX(3) an seriellen Software-Pin 10(RX). Anschlüsse für Mega: RX(2) zum Widerstand an Serial1 Pin 18(TX). TX(3) an Serial1 Pin 19(RX). 2. Energieoptionen. Verbinden Sie den Arduino direkt mit dem DFPlayer: VCC bis +5V. Hinweis, funktioniert bei einer NodeMCU auch mit +3.3V. GND an Masse(-). Verwenden Sie eine völlig andere Stromquelle: VCC bis +5V der anderen Stromquelle. GND an Masse(-) der anderen Stromquelle. Ich habe eine andere Stromversorgungsoption gesehen: Verwenden Sie vom Arduino +5V einen 7805 mit Kondensatoren und Diode zum DFPlayer VCC-Pin. GND an Masse(-). 3. Lautsprecherausgang. Für einen einzelnen Lautsprecher, weniger als 3 W: SPK - zum Lautsprecher-Pin. SPK + zum anderen Lautsprecher-Pin. Für die Ausgabe an einen Stearo-Verstärker oder Ohrhörer: DAC_R zum Ausgang rechts (+) DAC_L zum Ausgang links (+) GND zum Ausgang Masse.

Folgen Sie den Funktionsaufrufen der Schlüsselbibliothek. Link zur Wiki-Seite von DFPlayer.

DFRobotDFPlayerMini myDFPlayer;

myDFPlayer.play(1); // Spielt die erste mp3 ab myDFPlayer.pause(); // pausiere die mp3 myDFPlayer.start(); // mp3 aus der Pause starten ------------------------------ myDFPlayer.next(); // Nächste mp3 abspielen myDFPlayer. previous(); // Vorherige mp3 abspielen ------------------------------ myDFPlayer.playMp3Folder(4); // bestimmte mp3 in SD abspielen:/MP3/0004.mp3; Dateiname (0~65535) myDFPlayer.playFolder(15, 4); // bestimmte mp3 in SD abspielen:/15/004.mp3; Ordnername (1~99); Dateiname(1~255) myDFPlayer.playLargeFolder(2, 999); // bestimmte mp3 in SD abspielen:/02/004.mp3; Ordnername (1~10); Dateiname(1~1000) ------------------------------ myDFPlayer.loop(1); // Schleife die erste mp3 myDFPlayer.enableLoop(); // Schleife aktivieren. myDFPlayer.disableLoop(); // Schleife deaktivieren. myDFPlayer.loopFolder(5); // alle mp3-Dateien im Ordner SD:/05 loopen. myDFPlayer.enableLoopAll(); // Schleife alle mp3-Dateien. myDFPlayer.disableLoopAll(); // Stoppen Sie die Schleife aller MP3-Dateien. ------------------------------ myDFPlayer.volume(10); // Lautstärkewert einstellen. Von 0 bis 30 myDFPlayer.volumeUp(); // Lautstärke erhöhen myDFPlayer.volumeDown(); // Lautstärke verringern ------------------------------ myDFPlayer.setTimeOut(500); //Zeitüberschreitung der seriellen Kommunikation 500ms einstellen myDFPlayer.reset(); // Modul zurücksetzen ------------------------------ Serial.println (myDFPlayer.readState ()); // mp3-Zustand lesen Serial.println (myDFPlayer.readVolume ()); // Aktuelles Volumen lesen Serial.println (myDFPlayer.readEQ ()); // EQ-Einstellung lesen Serial.println (myDFPlayer.readFileCounts ()); // Lesen Sie alle Dateizahlen auf der SD-Karte Serial.println (myDFPlayer.readCurrentFileNumber ()); // aktuelle Spieldateinummer lesen Serial.println (myDFPlayer.readFileCountsInFolder (3)); // Füllzähler im Ordner SD:/03 lesen ------------------------------ myDFPlayer.available ()

Schritt 5: Externes Netzteil

Image
Image
Externe Stromversorgung
Externe Stromversorgung
Externe Stromversorgung
Externe Stromversorgung

Nachdem Ihr MP3-Player getestet wurde und funktioniert, können Sie ihn von Ihrem Computer trennen und mit einer unabhängigen Stromversorgung verwenden. Der Einfachheit halber verwende ich einen 5-Volt-Wandadapter, der für etwa einen Dollar gekauft werden kann, und ein USB-Kabel, einen weiteren Dollar. Das Kabel verbindet den Arduino mit dem +5V-Wandadapter. Da die Arduino-Strom- und Massestifte mit dem Steckbrett verbunden sind, werden die anderen Komponenten mit Strom versorgt. Aufgrund ihrer Einfachheit und geringen Kosten verwende ich dieselbe Kombination, um andere Projekte zu unterstützen.

Das Foto auf der rechten Seite und das Video zeigen den Player, der mit meinem 40-Dollar-Verstärker verbunden ist, der auf dem rechten Bose-Lautsprecher auf meinem Schreibtisch sitzt. Es ist mein Desktop-Musiksystem: Arduino MP3-Player, Douk Audio-Verstärker und 2 Bose-Lautsprecher. Gute Tonqualität.

Ich hoffe, Sie haben Erfolg und haben Spaß daran, Ihren eigenen MP3-Player zu bauen.

Schritt 6: Statisches Rauschen beseitigen

Bei geringer Lautstärke gab es ein störendes statisches Hintergrundrauschen. Das Geräusch war in Ordnung, wenn die Lautstärke des DFPlayers höher war und Musik abgespielt wurde. Aber wenn die Musik leise war, war das Rauschen da.

Ich habe eine StackExchage-Seite mit vielen Vorschlägen gefunden. Bei mir hat folgendes funktioniert:

  • Schließen Sie ein kurzes Kabel zwischen den Massepins des DFPlayers an: Pins 7 bis 10.
  • Verwenden Sie einen separaten USB-Wandstecker (5V), um das DFPlayer-Modul mit Strom zu versorgen.
  • Verbinden Sie die Erdung des Wandsteckers mit der Arduino-Masse. Dies war erforderlich, damit die serielle Steuerung zwischen dem Arduino und dem Player funktioniert.

Das obige wurde auf meinem Altair 8800-Emulator getestet, den ich mit einem DFPlayer zum Abspielen von Musik erweitert habe. Der Player wird durch Umlegen der Frontplatten-Kippschalter gesteuert.

Empfohlen: