.. note::
Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci l'esplorazione del Raspberry Pi, Arduino ed ESP32 con altri appassionati.
**Perché unirti a noi?**
- **Supporto esperto**: Risolvi i problemi post-vendita e le sfide tecniche con l'aiuto della nostra comunità e del nostro team.
- **Impara e condividi**: Scambia consigli e tutorial per migliorare le tue competenze.
- **Anteprime esclusive**: Accedi in anteprima agli annunci di nuovi prodotti e alle anticipazioni esclusive.
- **Sconti speciali**: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
- **Promozioni e omaggi festivi**: Partecipa a omaggi e promozioni speciali durante le festività.
👉 Sei pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti oggi stesso!
.. _3.1.3_py:
3.1.3 Modulo Audio
=====================
Introduzione
-----------------
In questo progetto, realizzeremo uno stereo fai-da-te con un modulo amplificatore di potenza audio, altoparlanti da 8ohm/2W e un cavo audio da 3,5mm.
Componenti necessari
------------------------------
In questo progetto avremo bisogno dei seguenti componenti.
.. image:: ../img/audio2.png
:width: 700
:align: center
È sicuramente conveniente acquistare un kit completo, ecco il link:
.. list-table::
:widths: 20 20 20
:header-rows: 1
* - Nome
- ELEMENTI IN QUESTO KIT
- LINK
* - Kit Raphael
- 337
- |link_Raphael_kit|
Puoi anche acquistarli separatamente dai link sottostanti.
.. list-table::
:widths: 30 20
:header-rows: 1
* - INTRODUZIONE AI COMPONENTI
- LINK PER L'ACQUISTO
* - :ref:`cpn_gpio_extension_board`
- |link_gpio_board_buy|
* - :ref:`cpn_breadboard`
- |link_breadboard_buy|
* - :ref:`cpn_audio_speaker`
- \-
Procedura sperimentale
------------------------------
**Passo 1:** Costruisci il circuito.
.. image:: ../img/4.1.4fritzing.png
:width: 800
:align: center
Dopo aver costruito il circuito secondo lo schema sopra, collega il cavo audio al jack audio da 3,5 mm del Raspberry Pi.
.. image:: ../img/audio4.png
:width: 400
:align: center
**Passo 2:** Accedi alla cartella del codice.
.. raw:: html
.. code-block::
cd ~/raphael-kit/python/
**Passo 3:** Esegui.
.. raw:: html
.. code-block::
python3 3.1.3_AudioModule.py
Dopo l'esecuzione del codice, potrai goderti la musica.
**Codice**
.. note::
Puoi **Modificare/Resettare/Copiare/Eseguire/Fermare** il codice qui sotto. Ma prima di farlo, devi andare nel percorso del codice sorgente, come ``raphael-kit/python``. Dopo aver modificato il codice, puoi eseguirlo direttamente per vedere l'effetto.
.. 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()
**Spiegazione del Codice**
.. code-block:: python
from pygame import mixer
mixer.init()
Importa il metodo ``mixer`` dalla libreria ``pygame`` e inizializza il metodo.
.. code-block:: python
mixer.music.load(f'{user_home}/raphael-kit/music/my_music.mp3')
mixer.music.set_volume(0.7)
mixer.music.play()
Questo codice legge il file ``my_music.mp3`` nella directory ``~/raphael-kit/music`` e imposta il volume a 0.7 (l'intervallo è 0~1).
Quando viene chiamato ``mixer.music.play()``, il Raspberry Pi inizierà a riprodurre l'audio.
.. note::
Puoi anche caricare altri file musicali sul tuo Raspberry Pi. Per un tutorial dettagliato, fai riferimento a: :ref:`filezilla`
.. code-block:: python
mixer.music.stop()
Chiamando ``mixer.music.stop()`` si interrompe la riproduzione audio.
Inoltre, puoi mettere in pausa con ``mixer.music.pause()`` e continuare con ``mixer.music.unpause()``.
**Immagine del fenomeno**
-----------------------------
.. image:: ../img/3.1.3audio.JPG
:align: center