Hallo,
Ich benötige bitte Hilfe für mein Projekt!
Ich habe ein Playtronica/Playtron (midi board) welches an meinem Laptop angesteckt ist. Ich habe ebenfalls eine Arduino Leonardo Board, welches an meinem Laptop angesteckt ist, beide über USB Anschlüsse. Ich nutze als Programmieroberfläche Platform IO in Visual Stuido Code. Ich habe die Software Hairless Midi auf meinem Laptop. Ich möchte nun, wenn ein Midi Input vom Playtronica kommt, das mein Plattform IO das erkennt und es wie einen Input behandelt und ich dann einen Output auf meinen Arduinoboard triggern kann. Also die schnittstelle zwischen Playtron und Arduino board ist mein Laptop.
Mein Hairless Midi sieht so aus:
Mein Serial Port is COM4, das ist der selbe Port an dem mein Arduino angesteckt ist.
Midi In ist das playtron.
Midi out ist leer. (soll hier etwas ausgewählt sein?)
Den FTDI Driver hab ich auch schon runtergeladen und meine Laptop neu gestartet. Aber leider geht die Anzeige nicht weg.
Hier ist mir aufgefallen, wenn ich dan Haken bei Serial <-> M weg und wieder hin mache, leuchte die RX Lampe am Arduino auf. Also es tut sich schon was. Nur beim Code tut sich nichts.
Das ist mein platform.ini:

Hier mein Code: (einer von vielen, bis jetzt hat noch keiner Funktioniert)
#include <Arduino.h>
#include <MIDI.h>
// Definiere den Pin für die LED
const int ledPin = 13;
void setup() {
// Initialisiere die serielle Kommunikation mit einer Baudrate von 115200
Serial.begin(115200);
// Setze den Pin für die LED als Ausgang
pinMode(ledPin, OUTPUT);
}
void loop() {
// Überprüfe, ob Daten von der seriellen Schnittstelle empfangen wurden
if (Serial.available() > 0) {
// Lies das empfangene Byte
byte midiByte = Serial.read();
// Überprüfe, ob das empfangene Byte ein MIDI-Note-On-Befehl ist
if (midiByte == 144) { // 144 ist der Statusbyte für Note-On auf Kanal 1
// Schalte die LED ein
digitalWrite(ledPin, HIGH);
} else if (midiByte == 128) { // 128 ist der Statusbyte für Note-Off auf Kanal 1
// Schalte die LED aus
digitalWrite(ledPin, LOW);
}
}
}
Hab auch schon andere Codes probiert, leider leuchtet nie die Led auf wenn ich eine Note am Playtron spiele.
Ich denke die Noten kommen am Laptop an, aber sie werden nur nicht richtig an den Arudino weitergeleitet, bzw kann er sie nicht erfassen/lesen.
Ich hoffe jemand von euch kann mir weiterhelfen dass ich an meinem Projekt weiterarbeiten kann.

