Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Faire les choses sans contact a été la tendance de nos jours. J'ai créé un simple contrôleur midi à l'aide d'un micro Arduino Pro et d'une carte de détecteurs de proximité infrarouge dotée d'un comparateur intégré, cela devrait être disponible assez facilement et à moindre coût. Ce projet peut être utilisé sur n'importe quel Arduino doté d'une carte basée sur 32u4, cela a été fait grâce à la possibilité d'utiliser ces cartes avec MIDI sans les maux de tête que vous devez subir en utilisant le midi sans poils et les problèmes qui y sont associés. Ce projet a été réalisé pour 7 notes majeures qui pourraient facilement être étendues à d'autres notes. J'ai utilisé cakewalk by BandLab comme DAW parce que c'est cool et gratuit. J'espère que vous vous amuserez à faire ça. Ce projet a été initialement conçu pour faire découvrir aux étudiants le monde magnifique de l'infrarouge et son application amusante.
Fournitures
Arduino Pro Micro (ou toute carte basée sur 32u4)
Capteur de proximité IR * nombre de notes souhaitées
boutons (facultatif)
fer à souder et plomb
broches de berg
planche à découper
Câble
ordinateur
Étape 1: Rassembler les choses
Voyons d'abord ce dont nous avons besoin pour réaliser ce projet. Vous aurez besoin de votre ordinateur pour utiliser ce contrôleur MIDI.
Arduino Pro Micro (ou toute carte basée sur 32u4) Capteur de proximité IR * nombre de notes souhaitées
boutons (facultatif)
fer à souder et plomb
broches de berg
planche à découper
Câble
vous aurez besoin d'Arduino IDE pour programmer votre carte. Le logiciel MIDI-OX est recommandé pour vérifier le projet. L'utiliser avec un DAW donne d'excellents résultats.
Étape 2: Comprendre les bases
Le microcontrôleur détecte lorsqu'un objet s'approche du détecteur de proximité IR. Ensuite, il envoie un code MIDI correspondant à l'ordinateur.
Nous utiliserons une bibliothèque externe pour y parvenir. Vous pouvez trouver la bibliothèque à partir du lien ci-dessous.
github.com/arduino-libraries/MIDIUSB
nous pouvons vérifier si le bon signal est reçu par l'ordinateur à l'aide du logiciel MIDI-OX.
Nous utiliserons Digital IO si nous avons un comparateur dans la carte de proximité IR. En raison du comparateur, nous obtenons une entrée en tant que 1 ou 0 au port d'E/S du microcontrôleur
Étape 3: Le code
Le code est relativement simple et facilement modifiable. J'ai joint le code avec cette instruction.
Chaque fois qu'un objet interfère avec le détecteur de proximité IR, nous envoyons le signal correspondant à l'ordinateur
Si vous souhaitez utiliser des notes différentes, utilisez la charte MIDI.
Téléchargez le programme sur le microcontrôleur
Étape 4: Connexions
Alimentez la carte de proximité IR en fournissant VCC et terre.
Connectez la sortie aux broches d'E/S numériques correspondantes. J'ai utilisé les broches 2-8 pour mon projet.
veillez à modifier le code en fonction du pin utilisé.
J'ai utilisé des broches femelles pour pouvoir retirer et remplacer facilement le détecteur de proximité infrarouge et l'arduino si nécessaire.
Étape 5: Tester notre contrôleur MIDI
Je recommande d'installer MIDI-OX sur votre ordinateur.
Après avoir terminé toutes les connexions dans le perfboard, ajoutez le détecteur IR.
Connectez la carte à l'ordinateur.
Ouvrez votre programme de test MIDI.
Essayez de rapprocher un doigt du détecteur
Étape 6: Connectez-vous à votre DAW et créez de la musique
Il faudra un certain temps pour s'habituer à la façon de jouer sans contact, mais ce sera une expérience amusante. Personnellement, j'aime jouer de la batterie en utilisant cela dans Cakewalk. Ajoutez ou bloquez la lumière du tableau selon votre goût