PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ansteuerung von Motoren über Java



laurinho
18.03.2007, 17:40
Hallo,
kann mir von euch jemand, einfach verständlich ;), eine Möglichkeit beschreiben, mit der ich über Java Motoren ansteuern kann?
Ich brauche dies für meine Facharbeit und da steht bei mir ein großes Fragezeichen. Braucht man ein USB-Interface für eine Ansteuerung, oder geht dies auch anders?

Danke für eure Hilfe :)

MFG

dieta
18.03.2007, 17:56
Du kannstdas Mit Java denke ich am einfachsten per Paralellport lösen können. Serielle Schnittstelle geht auch noch.
USB wird eben von der Hardware her etwas komplizierter. Wie das mit der Software ist, weis ich nicht.
Es gibt auf jeden Fall für alle 3 Ports APIs für Java um diese zu nutzen.
Alllerdings sind die alle durch JNI realisiert und so platformabhängig.

laurinho
18.03.2007, 18:00
mh ich versteh nur Bahnhof :D....Was genau ust JNI??
MFG

dieta
18.03.2007, 18:28
Java-Native-Interface, damit kann man aus Java auf dafür geschriebene Programme in anderen Spracen, z.B. C++ zugreifen.
Das braucht man für so Hardwaregedöns, weil Java da von Haus aus nix mitbringt.

laurinho
18.03.2007, 18:33
danke....also ich hab hier so nen quelltext und da steht bei den deklarierungen immer "private native....." bezieht sich das auch auf programme in anderen sprachen?

scales
01.04.2007, 19:31
warum willst du denn unbedingt in Java Programmieren?
wenn du das machst weil du nur Java kannst, bringt JNI natürlich nichts, dann kannste auch gleich in C schreiben.

Aber es gibt schon fertige Bibliotheken für die serielle Schnittstelle für Java

nexusnoesis
13.01.2009, 13:40
Ich hab das per USB interface, Java, und C gemacht. Dann das kleine C Programm was die USB ansteuerung übernimmt einfach per Java ProcessBuilder angesteuert. Funktioniert soweit prima!
Source und Anleitung hier: http://nexno.blogspot.com

vohopri
13.01.2009, 18:15
Hallo laurinho,

es gibt so viele Möglichkeiten. Ich steuere meine Motoren über die Soundkarte und greife auf die Soundkarte in Delphi via Windows API zu.

Ich nehme mal stark an, dass diese Möglichkeit in Java ebenso gegeben ist. Vorteile gibt es auf 2 Seiten: Softwaremässig: Die Soundcard hat hohe Priorität im timesharing System, du brauchst keine zusätzlichen DLLs die die den Zugriff auf Schnittstellen erst ermöglichen und auf der anderen Seite hardwaremässig: 2 Transistoren zur Pegelanpassung und ein sehr günstiger handelsüblicher Fahrtregler (Bausatz). Das ist günstig und nachbausicher.

grüsse,
vohopri