Hi there my name is Michael. I have been a Senior Engineer for over 18 years and do a lot of work with the Arduino, Raspberry PI, and other embedded devices. Also, I am a programmer in C/C++, Java, .NET, and do scripting as well. I think the best way to communicate with the Arduino using Java is through the serial port and I can point you in the right direction should you select my bid.