Arduino Mega Midi-Daten versenden

Hallo zusammen,

ich bin gerade dabei einen Midi-Controller für die
Lichtsteuerungssoftware Freestyler zu bauen. Jedoch habe ich ein Problem
mit dem Versenden der Midi-Daten:

Da ich ein Midi-USB-Kabel benutze, greife ich das Signal über den 1.
Seriellen Port des Arduino Mega (TX0) ab. Jedoch versendet Der Arduino
Mega nur Midi-Daten, wenn er trotz externer Stromversorgung der
Strombuchse mit Netzteil, über die Standart-USB-Buchse (die, welche
normalerweise zum Programmieren verwendet wird) mit dem Laptop verbunden
ist. Sobald das USB-Kabel entfernt wird (externe Stromversorgung über
Strombuchse und USB-Midi-Kabel am 1. Seriellen Port belieben) sendet er
keine Midi-Daten mehr. Wo liegt das Problem?

Script Lichtmischpult.JPG

Serial an Pins 0/1 ist mit der USB Buchse verbunden.

Der Mega hat 4 serielle Hardware Schnittellen. Wieso verwendest du nicht eine der anderen 3? z.B. Serial1

Das habe ich auch schon ausprobiert, hat aber leider jedoch nicht geklappt.

Solltest du trotzdem machen.

Das Problem könnte vielleicht die Masse sein. Wenn man sich per serieller Schnittstelle mit einem Gerät verbindet muss man auch die Masse verbinden.

Die Masse des MIDI-Kabels habe ich mit GND des Arduinos verbunden.
Auch verwende ich jezt den 2. Seriellen Port. Es klapt leider immer noch nicht und es besteht das oben gennante Problem.

https://www.mikrocontroller.net/topic/378003

Ich habe noch ein wenig rumprobiert und es endlich geschafft:

Ich habe mir die Stromversorgung des Arduinos vor der Platine des USB-Midi-Kabels abgegriffen. Somit fällt das Netzteil weg. Jetzt funktioniert es nur mit dem USB-Midi-Kabel.

Vielen Dank für die Hilfe hier im Arduino-Forum :slight_smile: