Liste des composants
Sparkfun Pro Micro 🧠
💲 Officiel : https://www.sparkfun.com/products/12640
💲 Clone (Amazon) : https://www.amazon.fr/KeeYees-ATmega32U4-Développement-Leonardo-Bootloader/dp/B07FQBQ4Z6
💲 Clone (Aliexpress) : https://fr.aliexpress.com/item/1871481789.html?spm=a2g0s.9042311.0.0.20aa6c37z4qLog
Voici le "cerveau" de notre instrument, pour cette tâche nous allons utiliser un clone de Sparkfun Micro.
Souvent confondu avec l'Arduino Micro, le Sparkfun Pro Micro est plus petit mais n'a pas les broches A4 / A5 / D11 / D12 / D13 / D17 (SS)
📗 Les plans sous Eagle (et fusion 360) sont disponibles sous licence open source.
Cette carte se programme comme un Arduino Uno, mais elle est capable d'émuler le fonctionnement d'un périphérique USB (Un clavier / Une souris / Un joystick et un instrument midi) car elle utilise un atmega32u4 (au lieu du atmega328 sur l'arduino uno)
⚡ J'ai utilisé la version 5V, les capteurs capacitifs fonctionnant en 3.3V, on pourrait simplifier le circuit en utilisant la version 3.3v.
Capteurs Capacitifs MPR121 🖐️
💲 Officiel : https://www.sparkfun.com/products/retired/9695
💲 Clone (Amazon) : https://www.amazon.fr/TECNOIOT-Breakout-Capacitive-Controller-Keyboard/dp/B084BVLXCB
💲 Clone (Aliexpress) : https://fr.aliexpress.com/item/32821362153.html
Les capteurs MPR121, réagissent quand on les touchent avec la main 🖐️, ou avec un objet conducteur 🔧.
Il nous suffit donc d'exposer la broche à l'aide de pastilles de soudures, ce qui nous permet de créer les formes que nous voulons.
📗 Les plans sous Eagle (et fusion 360) sont disponibles sous licence open source.
Chaque module est capable de gérer 12 pads et il est possible d'en utiliser 4 à la fois (46 Pads)
Ces modules communiquent en i²c, il ne nécessite que 2 broches (SDA / SCL) pour pouvoir l'utiliser, peut importe le nombre de MPR121 utilisés.
Boutons 🟩
💲 Sparkfun : https://www.sparkfun.com/products/15326
💲 Amazon : https://www.amazon.fr/POPESQ®-Interrupteur-instantane-Momentary-A2105/dp/B07DRRX4P3
💲 Aliexpress : https://fr.aliexpress.com/item/32834276752.html
Grâce à l'économie de broches que les capteurs capacitifs nous offrent, il est possible d'ajouter 10 boutons sur les broches restantes sur le Sparkfun micro.
Les boutons sont reliés sans résistances à l'Arduino grâce aux résistances de rappel (pull-up resistors) intégrées à celui-ci
4 des boutons sont placés au niveau des potentiomètres et les 6 autres à coté.
Potentiomètres ⚫
💲 Amazon : https://www.amazon.fr/potentiometre-Simple-lineaire-Conique-rotatif/dp/B018S9GUKI
💲 Aliexpress : https://fr.aliexpress.com/item/33051479190.html
Le Sparkfun micro a 4 sorties analogiques, parfait pour gérer 4 potentiomètres.
Ceux ci vont nous permettre de régler des effets / synthétiseurs au sein des logiciels de musique assisté par ordinateur.
La résistance mécanique des potentiomètres est uniquement soutenu par les soudures.
Afficheur OLED 128x64 🖼️
💲 Aliexpress : https://fr.aliexpress.com/item/32957159545.html
Ces afficheurs de 128x64 utilise la technologie OLED, à la différence des afficheurs LCD, le contraste est plus élevé , l'image très clair (car chaque pixel sont éclairés individuellement).
Ils fonctionnent en i²c et utilise donc les mêmes broches que pour les capteurs capacitifs.
Certains modules inversent les broches VCC / GND et d'autres ont plus de broches car ils utilisent le protocoles SPI, faites très attention en les commandant.
Régulateur de tension 5v vers 3.3v ⚡
💲 Aliexpress : https://fr.aliexpress.com/item/32718499724.html
Tout les modules de régulation de tension n'ont pas les broches aux même endroit.
Il faut qu'il est Vo / GND / Vi
Le sparkfun Micro 5v n'a pas de broche 3.3V, il va donc nous falloir réduire la tension à 3.3v afin d'alimenter les capteurs capacitifs.
Convertisseur de niveau logique ⚡
💲 Sparkfun : https://www.sparkfun.com/products/12009
💲 Amazon : https://www.amazon.fr/Hiletgo-modules-convertisseur-bidirectionnel-canaux/dp/B07F7W91LC
💲 Aliexpress : https://fr.aliexpress.com/item/4000587260340.html
Afin que les capteurs capacitif communique avec le Sparkfun micro il nous faut aussi un convertisseur de niveau (Logic Level Converter)
Celui-ci est alimenté d'un coté en 5v (HV) et de l'autre en 3.3v (LV) est converti le signal i²c (SDA/SCL) entre ces deux tensions (HV1 / HV2 <--> LV1 / LV2)