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
Am einfachsten und portabelsten indem du eine virtuelle serielle Schnittstelle per USB bereitstellst. Dann kannst du mittels rxtx(.org) darauf zugreifen.
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
Hallo, goldesneyes1987. Lass Dir nichts einreden von gästen mit solchen blöäden Namen. Usb Ports einlesen geht gar nicht mit jawa!
Hi gunnar, und mit was verbinde ich mein uC mit dem PC und habe zugriff auf diese Daten. Um dann diese in einem GUI zu verwenden? Gruß GoldenEyes
Hi madler, ja genau! Ich will einen Sensor auslesen und dann mir die Daten Graphisch darstellen ! Gibt es dafür besser geeignete Ansätze? Gruß GoldenEyes
Z.B. hiermit http://www.sparkfun.com/products/8165 (da gibts sicherlich noch ne Menge andere) Und um an Beispiele zu kommen wie man in Java einen (virtuellen) seriellen Port öffnet braucht es nur google oder eine andere Suchmaschine Deines Vertrauens :)
Processing, das bring alle Features gleich mit und ist ja für die Zusammenarbeit mit Arduino gemacht. http://www.heise.de/ct/projekte/machmit/processing Ansonsten kannst Du das wie o.g. schon gesagt über die serielle Schnittstelle machen Bsp: http://www.uchobby.com/index.php/2009/03/08/visualizing-sensor-with-arduino-and-processing/ http://accrochages.drone.ws/en/node/90
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 ;)
gunnar schrieb: > Hallo, goldesneyes1987. Lass Dir nichts einreden von gästen mit solchen > blöäden Namen. Usb Ports einlesen geht gar nicht mit jawa! Fürs einlesen müsste man einen eigenen Treiber schreiben, aber das meint er gar nicht.
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.
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 :-)
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
@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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.