In diesem Artikel wird davon ausgegangen, dass Sie über eine leJOS-Entwicklungsumgebung verfügen. Weitere Informationen finden Sie in diesem Artikel.
[LeJOS] Programmieren wir mindstorm-EV3 mit Java [Umgebungskonstruktion erster Teil]
[LeJOS] Programmieren wir mindstorm-EV3 mit Java [Umgebungskonstruktion Teil 2]
In leJOS ist die Entwicklungsmethode zum Bereitstellen des auf der PC-Seite erstellten Programms auf der EV3-Haupteinheit und zum Ausführen üblich. Tatsächlich ist es jedoch möglich, die Fernsteuerung durchzuführen, ohne das Programm über WLAN bereitzustellen. Übrigens habe ich auch erklärt, wie man ev3dev von Python aus fernsteuert.
[Ev3dev] Lassen Sie uns ein Fernsteuerungsprogramm von Python mit RPyC-Protokoll erstellen
Dieses Mal werden wir dies in Java mit leJOS tun.
Schließen Sie den L-Motor an den A-Anschluss des EV3-Hauptgeräts an und führen Sie das folgende Programm auf der PC-Seite aus. Keine Notwendigkeit zur Bereitstellung. Passen Sie die IP-Adresse an jede Umgebung an. Es ist ein Programm, das einen Piepton abgibt und den L-Motor um 180 Grad dreht.
RemoteEv3.java
import java.net.MalformedURLException;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import lejos.hardware.Sound;
import lejos.remote.ev3.RMIRegulatedMotor;
import lejos.remote.ev3.RemoteEV3;
public class RemoteEv3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
RemoteEV3 ev3 = null;
RMIRegulatedMotor m = null;
try {
//Stellen Sie als Argument eine Verbindung zu EV3 und EV3-IP-Adresse her
ev3 = new RemoteEV3("192.168.2.91");
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NotBoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//Initialisieren
ev3.setDefault();
//Motorische Instanziierung(Schließen Sie einen großen Motor an Anschluss A an)
m = ev3.createRegulatedMotor("A",'L');
//Machen Sie einen Piepton
Sound.beep();
//Drehen Sie den Motor um 180 Grad
try {
m.rotate(180);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Erstellen Sie eine RemoteEV3-Klasse für die Fernsteuerung. Erstellen Sie eine Instanz, indem Sie die EV3-IP-Adresse als Argument übergeben.
ev3 = new RemoteEV3("192.168.2.91");
Verwenden Sie die Methode createRegulatedMotor, um auf den Motor zuzugreifen. Geben Sie den Verbindungsport mit dem String-Typ im ersten Argument und den Motortyp ('L' oder 'M') mit dem char-Typ im zweiten Argument an.
m = ev3.createRegulatedMotor("A",'L');
L Motor M Motor
http://www.lejos.org/ev3/docs/lejos/remote/ev3/RMIEV3.html
https://yoshio3.com/tag/lejos/
Es scheint, dass Sie GUI-Tools entwickeln können, indem Sie sie mit JavaFX usw. kombinieren.
Recommended Posts