.. note::
Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l'univers des Raspberry Pi, Arduino et ESP32 avec d'autres passionnés.
**Pourquoi rejoindre ?**
- **Support d'experts** : Résolvez les problèmes après-vente et les défis techniques avec l'aide de notre communauté et de notre équipe.
- **Apprendre et partager** : Échangez des astuces et des tutoriels pour améliorer vos compétences.
- **Aperçus exclusifs** : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.
- **Réductions spéciales** : Profitez de réductions exclusives sur nos produits les plus récents.
- **Promotions festives et cadeaux** : Participez à des cadeaux et des promotions de vacances.
👉 Prêt à explorer et à créer avec nous ? Cliquez [|link_sf_facebook|] et rejoignez-nous aujourd'hui !
.. _3.1.3_py:
3.1.3 Module Audio
========================
Introduction
-------------------
Dans ce projet, nous allons fabriquer une stéréo DIY avec un module amplificateur audio, des haut-parleurs de 8 ohms/2W et un câble audio de 3,5 mm.
Composants Nécessaires
--------------------------------
Dans ce projet, nous avons besoin des composants suivants.
.. image:: ../img/audio2.png
:width: 700
:align: center
Il est certainement pratique d'acheter un kit complet, voici le lien :
.. list-table::
:widths: 20 20 20
:header-rows: 1
* - Nom
- ÉLÉMENTS DANS CE KIT
- LIEN
* - Kit Raphael
- 337
- |link_Raphael_kit|
Vous pouvez également les acheter séparément aux liens ci-dessous.
.. list-table::
:widths: 30 20
:header-rows: 1
* - INTRODUCTION DES COMPOSANTS
- LIEN D'ACHAT
* - :ref:`cpn_gpio_extension_board`
- |link_gpio_board_buy|
* - :ref:`cpn_breadboard`
- |link_breadboard_buy|
* - :ref:`cpn_audio_speaker`
- \-
Procédures Expérimentales
------------------------------
**Étape 1:** Construire le circuit.
.. image:: ../img/4.1.4fritzing.png
:width: 800
:align: center
Après avoir construit le circuit selon le schéma ci-dessus, branchez le câble audio dans la prise audio 3,5 mm du Raspberry Pi.
.. image:: ../img/audio4.png
:width: 400
:align: center
**Étape 2:** Accédez au dossier du code.
.. raw:: html
.. code-block::
cd ~/raphael-kit/python/
**Étape 3:** Exécuter.
.. raw:: html
.. code-block::
python3 3.1.3_AudioModule.py
Après avoir exécuté le code, vous pouvez profiter de la musique.
**Code**
.. note::
Vous pouvez **Modifier/Réinitialiser/Copier/Exécuter/Arrêter** le code ci-dessous. Mais avant cela, vous devez accéder au chemin du code source comme ``raphael-kit/python``. Après avoir modifié le code, vous pouvez l'exécuter directement pour voir l'effet.
.. raw:: html
.. code-block:: python
from pygame import mixer
import os
user = os.getlogin()
user_home = os.path.expanduser(f'~{user}')
mixer.init()
def main():
mixer.music.load(f'{user_home}/raphael-kit/music/my_music.mp3')
mixer.music.set_volume(0.7)
mixer.music.play()
while True:
pass# Don't do anything.
def destroy():
mixer.music.stop()
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
destroy()
**Explication du Code**
.. code-block:: python
from pygame import mixer
mixer.init()
Importer la méthode ``mixer`` de la bibliothèque ``pygame`` et initialiser la méthode.
.. code-block:: python
mixer.music.load(f'{user_home}/raphael-kit/music/my_music.mp3')
mixer.music.set_volume(0.7)
mixer.music.play()
Ce code lit le fichier ``my_music.mp3`` dans le répertoire ``~/raphael-kit/music`` et règle le volume à 0,7 (la plage est de 0 à 1).
Le Raspberry Pi commencera à jouer de l'audio lorsque ``mixer.music.play()`` sera appelé.
.. note::
Vous pouvez également télécharger d'autres fichiers musicaux sur votre Raspberry Pi. Pour un tutoriel détaillé, veuillez vous référer à :ref:`filezilla`
.. code-block:: python
mixer.music.stop()
Appeler ``mixer.music.stop()`` arrêtera la lecture de l'audio.
De plus, vous pouvez également mettre en pause avec ``mixer.music.pause()`` et continuer avec ``mixer.music.unpause()``.
**Image du Phénomène**
------------------------
.. image:: ../img/3.1.3audio.JPG
:align: center