Tema završnog rada je MIDI kontroler, uređaj za kreiranje i slanje poruka definiranih MIDI standardom. MIDI kontroler sastoji se od dva mikrokontrolera Arduino Mega i Arduino Leonardo. Arduino Mega namijenjen je za prihvaćanje naredbi s perifernih uređaja (tipkala i komandna palica) i formiranje tih naredbi u MIDI poruku. Formirane poruke šalju su MIDI protokolom sa tx pina Arduina Mega na rx pin Arduino Leonarda. Arduino Leonardo prihvaća formirane MIDI poruke i obrađuje ih te ih prosljeđuje putem USB sučelja na neki drugi uređaj. Zbog velikog broja I/O pinova Arduino Mega korišten je za komunikaciju s perifernim uređajima, ali ga nije moguće koristiti za serijsku komunikaciju putem USB sučelja pošto njegov procesor ne podržava tu funkcij...