/MidiUSB-MCP23017-Piano

the simplest USB midi player : just noteOn and noteOff without any other controls

Primary LanguageC++

------------------------------ project is no longer active -------------------------

Piano MIDI contrôlé par USB

Objectif :

utiliser un microcontrôleur Arduino Leonardo pour convertir les messages MIDI en signaux de contrôle pour activer les électroaimants correspondants du piano

c'est la version la plus simple possible !

Contrainte :

  • le système ne gère aucun parametresmidi, il ne fait que réagir aux messages noteOn et noteOff
  • le systeme lit et execute tout les canaux midi recu
  • il n'est pas possible de gerrer la force/puissance de l'electroaimant avec les pwm (mais possible enjouant sur l'alimentation des électroaimants)

Materiel utilisés :

  • Arduino Leonardo
  • 8 x MCP23017
  • 88 électroaimants contrôlés par les ULN2803 ou ULN2804

Fonctionnement :

Les messages MIDI sont convertis en signaux de contrôle pour activer les électroaimants correspondants du piano L'ordre des notes sur le piano suit l'ordre des sorties des MCP23017 et la première note du piano est le numéro MIDI 21 Lorsqu'un message MIDI est reçu, il est analysé pour déterminer la note à jouer Le code utilise une interruption matérielle pour gérer la temporisation et jouer les notes plus rapidement