[LeJOS] Lassen Sie uns den EV3-Motor mit Java fernsteuern

Einführung

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]

Überblick

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.

Beispielprogramm

Fernbedienung des Motors

IMG_8638.JPG

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();
		}
	}

}

Kommentar

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

Referenz

http://www.lejos.org/ev3/docs/lejos/remote/ev3/RMIEV3.html

https://yoshio3.com/tag/lejos/

Zusammenfassung

Es scheint, dass Sie GUI-Tools entwickeln können, indem Sie sie mit JavaFX usw. kombinieren.

Recommended Posts

[LeJOS] Lassen Sie uns den EV3-Motor mit Java fernsteuern
[LeJOS] Lassen Sie uns den EV3-Motor mit Java steuern
[LeJOS] EV3-Sensorwert per Fernzugriff mit Java abrufen
[ev3 × Java] Einzelmotorsteuerung
Lass uns mit Java kratzen! !!
Experimentieren wir mit der Java-Inline-Erweiterung
Lassen Sie uns Excel mit Java betreiben! !!
Java-Versionsverwaltung mit SDKMAN
Java-Versionsverwaltung mit jenv
Erstellen eines Ev3-Funkcontrollers mit JavaFx und leJOS [Teil 2]
Erstellen eines Ev3-Funkcontrollers mit JavaFx und leJOS [Teil 1]
Zurück zum Anfang, Erste Schritte mit Java ② Steueranweisungen, Schleifenanweisungen
[ev3 × Java] Anzeige, Ton, LED-Steuerung
Folgen Sie dem Link mit Selen (Java)
Bildverarbeitung: Spielen wir mit dem Bild
Probieren wir WebSocket mit Java und Javascript aus!
Versuchen Sie es mit der Wii-Fernbedienung in Java
[Java] Ermitteln Sie das Datum mit der LocalDateTime-Klasse
Erstellen wir eine Taschenrechner-App mit Java ~ Erstellen Sie einen Anzeigebereich im Fenster
Schreiben wir die Eingabe / Ausgabe von Java-Dateien mit NIO
[Java] Stellen Sie die Zeit im Browser mit jsoup ein
Grundlegendes zum MVC-Framework mit serverseitiger Java 1/4 View
Grundlegendes zum MVC-Framework mit serverseitigem Java 3/4 Controller
Java beginnend mit JShell-A Einblick in die Java-Welt
Grundlegendes zum MVC-Framework mit dem serverseitigen Java 2/4 -Modell
Lassen Sie uns mit Bluetooth von leJOS ev3 kommunizieren, ohne zu blockieren
Sie müssen den Host auch beim Remote-Debugging mit Java 9 oder höher angeben