Outils pour utilisateurs

Outils du site


issue124:python

Ceci est une ancienne révision du document !


Python dans le monde réel

Le mois dernier, je vous ai donné des informations de base sur la bibliothèque GPIOZERO en préparation du programme de boîte à musique qui utilise le RPi, le MCP3008 du mois dernier, trois potentiomètres et un certain nombre d'interrupteurs pour faire un lecteur de musique simple. Le coeur du projet est le programme Fluidsynth. Michaël Horne a été très aimable de me laisser parler de son projet. Le projet original peut être trouvé à http://www.recantha.co.uk/blog/?p=14818 et son code est sur https://github.com/recantha/musicbox.

Le projet de Michaël coprend un boîtier, un amplificateur et un haut-parleur, mais je ne m'en suis pas préoccupé, car il s'agit d'un présentation du RPi. Je vous laisserai traiter ces sujets. J'utilise la sortie audio HDMI et tout marche bien, à l'exception d'être attachée à l'écran par le câble HDMI.

La première chose que vous devez faire est d'installer Fluidsynth à partir du programme Ajouter/Supprimer du RPi. Ensuite, vous avez besoin d'ajouter la bibliothèque Python pyfluidsynth. Vous pouvez le faire en utilisant pip dans un terminal.

pip install pyfluidsynth

Je pars du principe que vous avez installé la bibliothèque GPIOZERO le mois dernier.

J'espère que vous avez toujours le convertisseur analogique/numérique MCP3008 câblé comme pour le projet de potentiomètre du mois précédent. Sinon, tout n'est pas perdu. Vous pouvez utiliser le schéma Fritzing ci-contre.

Liste de pièces

Pour ce projet, vous avez besoin :

• du Raspberry Pi • d'une plaque d'essai • de cavaliers • du MCP3008 • d'une LED • d'une résistance de 220 Ω • de 3 potentiomètres de 10 kΩ • de 9 boutons-poussoirs

Les potentiomètres ont tous une patte reliée à la masse, une au 3,3 Vdc et le curseur connecté aux bornes 1, 2, 3 du MCP3008. Les poussoirs ont tous une sortie branchée à la masse, et les autres connectées aux picots 5, 23, 13, 6, 12, 16, 19, 20 et 21 du GPIO (bornes physiques 29, 16, 33, 31, 32, 36, 35, 38 et 40) . La cathode de la LED est connectée à la masse et l'anode à une des extrémités de la résistance de 220 Ω, tandis que l'autre bout de la résistance est relié à la borne 24 du GPIO (Picot physique 18).

Le code

issue124/python.1503901727.txt.gz · Dernière modification : 2017/08/28 08:28 de d52fr