Wie lese ich bei Java einen Port ein?

Gast #2113213
Lesenswert?

Hi Leute,

ich habe bereits eine GUI programmiert aber ich habe keine Ahnung wie 
ich Daten von einem Port lesen kann. Also mit Port meine ich USB.
Die daten sollen von einen uC über ein entsprechendes Shield per USB an 
den PC angeschlossen und ausgelesen werden.
Für Tipps bedanke ich mich im voraus!


Gruß
GoldenEyes
Gast #2113230
Lesenswert?

Hi,

- Was bitte ist ein Shield? (Ich hätte jetzt gesagt, Abschirmung - macht 
ja auch Sinn bei einem USB-Kabel; dann ergibt der Satz jedoch keinen 
Sinn)
- Welches USB-Device und welche Endpoints haste denn in der 
Mikrocontroller-Firmware implementiert? Wie ist der Mikrocontroller an 
USB angebunden? Um welchen Mikrocontroller geht es? etc. (Oder 
zusammengefasst: Bitte Schaltplan und Sourcecode posten)


Patrick
Gast #2113328
Lesenswert?

Dein Ansatz ist prinzipiell schon ok.
Was Du wissen musst ist, dass diese seriell zu USB Konverter den 
Programmen auf dem PC vortäuschen, sie seien eine ganz normale serielle 
Schnittstelle.
Diese kannst Du dann zB in Java öffnen und Daten an Deinen 
Mikrocontroller und von diesem senden. Dafür kannst Du Dir dann noch ein 
Format ausdenken, im simpelsten Fall einfach ein Byte mit dem Wert 
Deines Sensors oder so.

Ok, das Processing sieht auch gut aus, ich bin nicht so der Arduino 
Experte ;)
Gast #2113350
Lesenswert?

Processing ist der "grafische Teil auf dem PC" vom Arduino-Konzept.
Geht mit nem bischen üben ganz fix von der Hand.
Schau Dir mal das Tutorial an, dann kommen Dir viele Sachen von Arduino 
bekannt vor.

Nimm zum Einstig nen Poti am ADC0 und geb die Werte auf der seriellen 
Schnittstelle aus, dann kannste immer noch mit rxtx.org auf Java testen.
#2113551
Lesenswert?

Hallo ich habe das umgekehrte problem^^


ich hab bereits eine gui gemacht und würde gerne daten per java aus dem 
usbport raussenden damit ich diese dann vom mikrokcontroller empfangen 
und weiter verarbeiten kann......

mein ziel am ende soll sein :
Ich öffne die Gui in java ;
bewege einen Slider;
einer von 2 motoren dreht schneller bzw langsamer

allzu teuer sollte das ganze natürlich auch nicht werden

p.s ich arbeite zZ ien wenig mit dem atmega8

wäre cool wenn ihr mir da helfen könntet :-)
Gast #2113617
Lesenswert?

Hi

Also das mit Processing klappt Super...!
Da ich dies nur zur graphischen Darstellung benötige reicht dass völlig 
aus und ist wirklich sehr einfach!!
Und auch dir Tobi L. kann ich dass nur empfehlen!


Nochmals Danke an alle !!!

Gruß
GoldenEyes
Gast #2113816
Lesenswert?

@Tobi L.

Wenn es einfach sein soll und auch diesmal um Arduino geht :
http://www.arduino-tutorial.de/2010/06/motorsteuerung-direkt-per-arduino/


ACHTUNG!
In Abhängigkeit wieviel Dein Motor an Strom zieht, brauchste du ne 
passende Endstufe, Motor direkt am Controller ist meist keine gute Idee.
http://www.arduino-tutorial.de/2010/06/motorsteuerung-mit-einer-mos-fet-brucke/


den Arduino-Bootloader flashen und dann das genannte Programm als Basis 
benutzen.

Mein Tipp: Nimm lieber einen Mega168, den ersten Happen Code den so ein 
Arduino-Programm mitbringt ist mit ~6kB schon recht groß, der Rest ist 
dann wieder normal.
Es könnte daher sein, dass es bei 8kB - 2kB für den Bootloader etwas 
knapp wird.

Dann weiter wie oben mit Processing.

Du sendest den Wert des Sliders z.B. einen Wert von 0-255 via Serialport 
und den liest du direkt in die PWM ein "analogWrite(MotorPin, Wert);" in 
etwa.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren