Le dossier comprend:
Programmes Arduino. (A la fin de l’article)
Schéma de câblage.
Diverses documentations.
Liste du matériel.
Dossier Kicad en Gerber et PDF.
La bibliothèque SoftwareSerial (Traduction Google)
Permet la communication série sur d’autres broches numériques d’une carte Arduino, en utilisant un logiciel pour répliquer la fonctionnalité (d’où le nom « SoftwareSerial »). Il est possible d’avoir plusieurs ports série logiciels avec des vitesses allant jusqu’à 115200 bps. Un paramètre active la signalisation inversée pour les appareils qui nécessitent ce protocole.
La version de SoftwareSerial incluse dans la version 1.0 et les versions ultérieures est basée sur la bibliothèque NewSoftSerial de ‘Mikal Hart’.
Pour utiliser cette bibliothèque:
#include < SoftwareSerial.h>
Limites de cette bibliothèque
La bibliothèque SoftwareSerial présente les limitations connues suivantes :
Il ne peut pas transmettre et recevoir des données en même temps.
Si vous utilisez plusieurs ports série logiciels, un seul peut recevoir des données à la fois.
Toutes les broches des cartes Mega et Mega 2560 ne prennent pas en charge les interruptions de modification, de sorte que seules les broches suivantes peuvent être utilisées pour RX : 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69). Toutes les broches des cartes Leonardo et Micro ne prennent pas en charge les interruptions de changement, de sorte que seuls les éléments suivants peuvent être utilisés pour RX : 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
Sur les cartes Arduino ou Genuino 101, la vitesse RX maximale actuelle est de 57600bps.
Sur les cartes Arduino ou Genuino 101, RX ne fonctionne pas sur la broche numérique 13.
Methods
SoftwareSerial()
Créez une instance d’un objet SoftwareSerial. Plusieurs objets SoftwareSerial peuvent être créés, mais un seul peut être actif à un moment donné.
Syntax
SoftwareSerial(rxPin, txPin, inverse_logic)
Parameters
rxPin: the pin on which to receive serial data.
txPin: the pin on which to transmit serial data.
inverse_logic : utilisé pour inverser le sens des bits entrants (la valeur par défaut est la logique normale). S’il est défini, SoftwareSerial traite un LOW (0v sur la broche, normalement) sur la broche RX comme un bit de 1 (l’état d’inactivité) et un HIGH (5V sur la broche, normalement) comme un bit de 0. Cela affecte également la façon dont il écrit sur la broche TX. La valeur par défaut est false.
Returns
None.
DFPlayerMini – TF-16P-V3
https://idehack.com/dfplayer-mp3-tf-16p-et-arduino/
Schéma et programme de base
https://mytectutor.com/mp3-player-using-dfplayer-and-arduino/
https://github.com/DFRobot/DFPlayer-Mini-mp3?tab=readme-ov-file
https://github.com/DFRobot/DFRobot_utility
En cas de transfert d’un programme, déconnecter les connexions TX et RX avant.
Pour le programme de base :
Le contrôle simple du DFPlayer à l’aide d’Arduino, vous devrez installer la bibliothèque DFPlayer_Mini_Mp3.h et pour que cette bibliothèque fonctionne correctement, vous devrez également installer la bibliothèque DFRobot_utility.h.
Librairie DFRobotDFPlayerMini.h
https://github.com/DFRobot/DFRobotDFPlayerMini
OU
par le gestionnaire de bibliothèque
Fonctions de base:
myDFPlayer.next(); //Prochain fichier
myDFPlayer.previous(); //Fichier précédent
myDFPlayer.play(1); //Joue le premier fichier
myDFPlayer.loop(1); //Joue le premier fichier en boucle
myDFPlayer.pause(); //Mettre en pause la lecture
myDFPlayer.start(); //reprendre la lecture du fichier en pause
myDFPlayer.playFolder(15, 4); //Joue le fichier 4 du dossier 15.
myDFPlayer.enableLoopAll(); //Joue en boucle tous les fichiers.
myDFPlayer.disableLoopAll(); //Arrête de lire en boucle tous les fichiers.
myDFPlayer.randomAll(); //Joue tous les fichiers au hasard.
myDFPlayer.enableLoop(); //Joue en boucle.
myDFPlayer.disableLoop(); //Arrête la boucle.
Le nom du dossier allant de 1 à 99 et le nom du fichier de 1 à 255.
DFPlayer prend en charge les formats audio tels que MP3, WAV et WMA, qui peuvent être lus depuis une clé USB ou une carte SD.
REMARQUE: Le nom du dossier doit être mp3, placé sous le répertoire racine de la carte SD, et le nom du fichier mp3 doit être à 4 chiffres, par exemple, « 0001.mp3 », placé sous le dossier mp3. Si vous souhaitez le nommer à la fois en anglais et en chinois, vous pouvez l’ajouter après le numéro, par exemple, « 0001hello.mp3 » ou « 0001后 »来.mp3″.
Carte SD
Les essais ont été effectués avec une carte formatée en Fat 32.
Dossier intitulé mp3 à la racine.
Fichiers sons nommés en 0001.mp3
0002.mp3
————-
————-
Connecteurs pour Arduino et DFPlayerMini
Liens:
https://lasonotheque.org/search?q=train
https://idehack.com/dfplayer-mp3-tf-16p-et-arduino
https://www.electronics-lab.com/project/mp3-player-using-arduino-dfplayer-mini
https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3
https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299#Connection_Diagram
https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299
Programmes Arduino
Arduino_Train_Son_DFPlayer_Prog_Base
Arduino_Train_Son_DFPlayer_Prog_V1
Arduino_Train_Son_DFPlayer_Prog_V2
Arduino_Train_Son_DFPlayer_Prog_V3
Arduino_Train_Son_DFPlayer_Prog_V4
Arduino_Train_Son_DFPlayer_Prog_V5
Arduino_Train_Son_MP3-TF-16P-V3_0
Librairie DFRobotDFPlayerMini-master
Kicad_Gerber_Projet_Train_Sons
ou le dossier complet avec github à cette adresse:
https://github.com/supermoun62/Github_Projet_Train_Sons