Menu schließen

Java Programmierung

Frage: Java Programmierung
(keine Antwort)


Autor
Beiträge 19
0
Ich habe in der Schule gerade ein Projekt, bei dem es darum geht Legoroboter mit Java zu programmieren.

Die Roboter sollen später einmal miteinander kämpfen, zunächst geht es jedoch darum, dass sie nicht vom Tisch fallen.
Ich habe folgende Sensoren zur Verfügung:

Licht
Berührung
Ultraschall (bis jetzt nicht verwendet)
Sound (Mikrofon) (nicht verwendet)

Ich habe drei Motoren zur Verfügung.


Motor B und C werden zur Fortbewegung benutzt, Motor A wird für eine Schaufel verwendet, die andere Roboter umschmeißen soll. Hinten befindet sich ein frei gelagertes Rad, das einfach nachzieht, wenn vorne gelenkt wird.

Wie gesagt: ich habe zunächst das Ziel, dass der Roboter nicht vom Tisch fällt.
Das soll durch einen Lichtsensor vorne bzw durch einen Berührungssensor hinten, der ständig Kontakt mit dem Tisch hat gelingen.

Da ich sehr wenig Ahnung von Java oder Programmierung im Allgemeinen habe, benötige ich jetzt jemandes Hilfe.

Der Roboter soll sich ständig bewegen (ständig nach vorne fahren)w
Ich will, dass der Roboter, wenn er einen anderen Lichtwert misst (Der Tisch ist durchgehend weiß) stoppt, eine Zeit lang nach hinten fährt und dann dreht, das heißt ein Rad sich vorwärts und ein rad sich rückwärts bewegt.
Wenn der Roboter jedoch während des Rückwärtsfahrens merkt, dass der Berührungssensor keinen Kontakt mehr hat, soll er stoppen, ein Stück nach vorn fahren und drehen.
Kann mir jemand einen Quelltext posten?
Hier mein Quelltext, den ich bis jetzt geschrieben habe:



package Legooolas; (so heißt unser Roboter)

import java.io.Reader;

import lejos.nxt.Button;
import lejos.nxt.LightSensor;
import lejos.nxt.Motor;
import lejos.nxt.SensorPort;
import lejos.nxt.TouchSensor;
import lejos.nxt.UltrasonicSensor;

public class Legooolas {

public static void main(String[] args) throws InterruptedException {

TouchSensor ts = new TouchSensor (SensorPort.S1); //Berührungssensor zum "Überleben" auf Tisch

LightSensor ls = new LightSensor (SensorPort.S4); //Lichtsensor zum "Überleben" auf Tisch

Motor.A.setSpeed(200); //Motor für Schaufel zum Umschmeißen von anderen Robotern

Motor.B.setSpeed(200); //Motor Bewegung 1

Motor.C.setSpeed(200); //Motor Bewegung 2







do

{
Motor.B.forward();
Motor.C.forward();


if(ls.getLightValue() <=20)
{


Motor.B.backward();
Motor.C.backward();

}

if(!ts.isPressed())
{
Motor.B.backward();
Motor.C.backward();

}
while(!Button.ESCAPE.isDown() )
}
}



}
Frage von Pittchi | am 02.02.2013 - 10:50





Leider noch keine Antworten vorhanden!



Verstoß melden
Hast Du eine eigene Frage an unsere Computer & Technik-Experten?

79 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Computer & Technik
ÄHNLICHE FRAGEN:
  • Java-Programmierung: InTe-Technik - Was bedeutet GUI ?
    hallo an euch, nun habe ich morgen InTe-Prüfung(InfortationsTechnik),und wollte wissen was GUI bei Java programmierung bedeutet ..
  • Java
    gibts n großen unterschied zwischen java online und java offline? Also muss man bei java online an irgwelchen umfragen ..
  • Hamstersimulator
    Hey kann mir jemand in Informatik bei der Java Hamstersimulator Programmierung helfen? Denn ich habe keinen blassen Schimmer wie..
  • Java Programmierung
    Hallo, kann mir vielleicht jemand ganz einfach erklären, wann ich die if else-,for-, while-, do-while-Schleife und wann man den..
  • Java / Java editor
    hi, kann jemand mir seiten sagen wo ich java runterladen kann ? ich hab java runtergeladen haben damit kann ich nix machen und ..
  • JAVA
    wo kann ich java für windows vista runterladen und wo find ich den Textpad? lg
  • mehr ...