![:salu:](./images/smilies/salutations-489.gif)
Apro questo thread per presentarvi questo progetto!
Si tratta della realizzazione di un controller MIDI tipo questo per intenderci: http://www.advancetubetech.com/prodotti ... ?artid=833.
E` un controller a pedaliera per inviare comandi program change a un multieffetto o ad un midi router.
L'idea e` di fare in modo che sia il piu` semplice ed economico possibile, il miglior compromesso che ho trovato e` usare un atmega328 (il cuore di arduino) assieme ad un I/O expander SPI 16 bit MCP23S18. Il primo costa circa 3€, il secondo 1.5€
Avendo bisogno dell'interfaccia seriale per il MIDI sono da evitare gli I/O expander I2C.
L'MCP23S18 poi offre diversi vantaggi
![occhiolino ;)](./images/smilies/icon_e_wink.gif)
- e` open drain: ottimo per accendere dei led e comandare ad esempio display a 7 segmenti
- ha delle resistenze interne di pullup che possono essere attivate su richiesta: ideale per i pulsanti, non ho bisogno altri di componenti
- interrupt configurabili: puo` generare un interrupt ogni volta che un valore di input e` cambiato (per gestire pulsanti stabili), o se l'input e` diverso da un valore preimpostato (per gestire pulsanti mantenuti/instabili)
Come LCD ho adottato un HD44780, 2 linee 16 segmenti, e` economico, se ne trovano a 3€, ed e` pure questo SPI. Facilmente gestibile tramite la libreria LiquidCrystal.
Altra libreria ci aiuta e` questa: Arduino MIDI Library.
I pulsanti sono la spesa maggiore, con meno di 30€ non se ne viene fuori.
Ho optato per i momentanei, questi: http://www.banzaimusic.com/SW1065M-SPST ... witch.html. Costano poco e valgono poco in effetti...
Sono rumorosissimi e l'alberello ruota avvitandoli allo chassis e se non vengono riallineati non vanno
![13 :muro:](./images/smilies/c.gif)
![:pasc:](./images/smilies/pascontent2.gif)
Questi sono molto meglio https://www.banzaimusic.com/Taiwan-SPDT-Momentary.html, ma costano leggermente di piu`.
A breve qualche foto....