.. note::
¡Hola, bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
**¿Por qué unirse?**
- **Soporte experto**: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
- **Aprende y comparte**: Intercambia consejos y tutoriales para mejorar tus habilidades.
- **Previews exclusivos**: Accede anticipadamente a anuncios de nuevos productos y adelantos exclusivos.
- **Descuentos especiales**: Disfruta de descuentos exclusivos en nuestros productos más recientes.
- **Promociones y sorteos festivos**: Participa en sorteos y promociones de temporada.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [|link_sf_facebook|] y únete hoy mismo.
.. _3.1.3_py:
3.1.3 Módulo de Audio
=========================
Introducción
--------------------
En este proyecto, vamos a construir un estéreo DIY con un módulo amplificador de audio, altavoces de 8ohm/2w y un cable de audio de 3.5mm.
Componentes necesarios
------------------------------
En este proyecto, necesitamos los siguientes componentes.
.. image:: ../img/audio2.png
:width: 700
:align: center
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
.. list-table::
:widths: 20 20 20
:header-rows: 1
* - Nombre
- ELEMENTOS EN ESTE KIT
- ENLACE
* - Kit Raphael
- 337
- |link_Raphael_kit|
También puedes comprarlos por separado en los enlaces a continuación.
.. list-table::
:widths: 30 20
:header-rows: 1
* - INTRODUCCIÓN DEL COMPONENTE
- ENLACE DE COMPRA
* - :ref:`cpn_gpio_board`
- |link_gpio_board_buy|
* - :ref:`cpn_breadboard`
- |link_breadboard_buy|
* - :ref:`cpn_audio_speaker`
- \-
Procedimientos experimentales
----------------------------------
**Paso 1:** Construye el circuito.
.. image:: ../img/4.1.4fritzing.png
:width: 800
:align: center
Después de construir el circuito según el diagrama anterior, conecta el cable de audio en la salida de 3.5mm de la Raspberry Pi.
.. image:: ../img/audio4.png
:width: 400
:align: center
**Paso 2:** Ve a la carpeta del código.
.. raw:: html
.. code-block::
cd ~/raphael-kit/python/
**Paso 3:** Ejecuta el código.
.. raw:: html
.. code-block::
python3 3.1.3_AudioModule.py
Después de ejecutar el código, puedes disfrutar de la música.
**Código**
.. note::
Puedes **Modificar/Restablecer/Copiar/Ejecutar/Detener** el código a continuación. Pero antes de eso, necesitas ir a la ruta del código fuente como ``raphael-kit/python``. Después de modificar el código, puedes ejecutarlo directamente para ver el efecto.
.. 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()
**Explicación del Código**
.. code-block:: python
from pygame import mixer
mixer.init()
Importa el método ``mixer`` de la biblioteca ``pygame`` e inicializa el método.
.. code-block:: python
mixer.music.load(f'{user_home}/raphael-kit/music/my_music.mp3')
mixer.music.set_volume(0.7)
mixer.music.play()
Este código lee el archivo ``my_music.mp3`` en el directorio ``~/raphael-kit/music`` y ajusta el volumen a 0.7 (el rango es 0~1).
La Raspberry Pi comenzará a reproducir audio cuando se llame a ``mixer.music.play()``.
.. note::
También puedes subir otros archivos de música a tu Raspberry Pi. Para un tutorial detallado, consulta: :ref:`filezilla`
.. code-block:: python
mixer.music.stop()
Llamar a ``mixer.music.stop()`` detendrá la reproducción de audio.
Además, también puedes pausar con ``mixer.music.pause()`` y continuar con ``mixer.music.unpause()``.
**Imagen del Fenómeno**
---------------------------
.. image:: ../img/3.1.3audio.JPG
:align: center