← Retour au portfolio

Table de Mixage Arduino

Projet personnel de conception matérielle et logicielle

Voir le Repository GitHub
C++ Python

Le Contexte

Ce projet personnel est né de la volonté de lier le monde physique au monde numérique en construisant mon propre périphérique de contrôle. L'objectif était de créer une véritable table de mixage matérielle pour gérer les flux audio de mon ordinateur, en utilisant des composants électroniques comme des potentiomètres et des boutons.

C'est un projet très complet qui m'a poussé à sortir de ma zone de confort. J'ai dû gérer toute la chaîne de transmission de l'information : de la conception du schéma électrique à la programmation du microcontrôleur, jusqu'à l'écriture du script chargé de faire le pont avec le système d'exploitation de mon PC.

Photo du montage Arduino / Capture du code

Détails Techniques & Fonctionnalités

🔌

Prototypage & Électronique (Tinkercad)

Avant de manipuler les composants physiques, j'ai modélisé et testé les schémas électroniques sur Tinkercad. Cette étape m'a permis de valider les branchements (broches analogiques pour les potentiomètres, résistances de tirage pour les boutons) et de sécuriser le montage final.

⚙️

Programmation

Le firmware a été développé en C++ avec VS Code et PlatformIO. Un script Python lit ensuite les données envoyées par la carte via USB et les traduit en commandes, notamment pour régler le volume global ou par application.

🛠️

Débogage Matériel vs Logiciel

La plus grande difficulté (et le meilleur apprentissage) de ce projet a été le diagnostic des erreurs. Contrairement au développement web classique, un bug pouvait aussi bien provenir d'une erreur de logique dans le code C++ ou Python, que d'un faux contact dans le câblage ou d'un composant défectueux.