Arduino Serial Communication JAVA ???
Hallo Leute,
langsam arbeite ich mich im Arduino business vor :-) Nach wie vor möchte ich eine Schnittstelle von einem MIDI Interface zu meinen alten analogen Instrumenten bauen. Der C++ code ist fertig, hochgeladen und der Arduino funktioniert wie er soll. Nun möchte ich mit JAVA eine GUI schreiben, mit der ich die Werte der Arrays (notes[],pins[]) ändern kann. Der Arduino soll hierfür per USB verbunden werden.
Arduino C++ Code
Code:
byte incomingByte;
byte note;
byte velocity;
int action=2;
int notes[]= {36, 40, 41, 43, 44, 46, 42, 39, 37, 52};
int pins[]= { 6, 5, 2, 8, 7, 10, 11, 4, 3, 9};
unsigned long pintime[]= { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
const unsigned long pininterv[]= {10, 20, 10, 10, 10, 10, 30, 10, 10, 70};
int pinstate[]= {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
int delayseq[]= {20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180};
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(13,OUTPUT);
for (int i=0; i<=9; i++) {
pintime[i]=millis ();
digitalWrite(pins[i], LOW);
}
Serial.begin(31250);
}
void loop () {....}
Kann ich hier mit der jSerialComm Jar Bibliothek arbeiten ?
Die Java Programmierung ist bekannt und klar, es geht nur um das Verändern der Array Werte des schon im Flash Speicher liegenden C++ Programms. Muss ich vllt. mit dem SRAM/EEPROM arbeiten. Wenn ja, wie ?
Was ist mit der Baudrate die ja für die Serial Comm 9600 sein muss...
Weis leider nicht wie ich vorgehen soll, stehe gerade mitten im Wald und sehe die Bäume nicht. Wäre schön wenn mir hier jemand einen Denkanstoss geben könnte. :confused:
Liste der Anhänge anzeigen (Anzahl: 1)
habe leider keine externe Java IDE
hab mal schnell bild gezeichnet. bin anscheinend mit erklären nicht so gut.
Anhang 31539
Das java programm schreibe ich gerade. und jetzt suche ich eben nach einer möglichkeit um von dem java programm aus, den arrayinhalte vom C++ Programm im Arduino zu ändern.